:root{color:#15213a;font-synthesis:none;--ppwr-navy:#0b2946;--ppwr-sidebar:#0c2d49;--ppwr-sidebar-hover:#ffffff0e;--ppwr-sidebar-active:#ffffff16;--ppwr-sidebar-accent:#2684ff;--ppwr-sidebar-muted:#b8cde0;--ppwr-blue:#0866e8;--ppwr-blue-hover:#075acb;--ppwr-blue-soft:#eaf2ff;--ppwr-text:#15213a;--ppwr-muted:#667188;--ppwr-subtle:#7a8698;--ppwr-border:#d8dee8;--ppwr-border-subtle:#e5e9f0;--ppwr-border-strong:#c9d2df;--ppwr-surface:#fff;--ppwr-surface-subtle:#f6f8fb;--ppwr-background:#f7f9fc;--ppwr-success:#0b8a3e;--ppwr-success-soft:#e7f6ec;--ppwr-warning:#9a6700;--ppwr-warning-soft:#fff6df;--ppwr-danger:#b42318;--ppwr-danger-soft:#fff1f0;--ppwr-inactive:#7a879c;--ppwr-font-family:Inter, "Segoe UI", Arial, sans-serif;--ppwr-font-size-page-title:28px;--ppwr-font-size-section-title:16px;--ppwr-font-size-body:14px;--ppwr-font-size-table:13px;--ppwr-font-size-table-head:12px;--ppwr-font-size-label:12px;--ppwr-font-size-meta:11px;--ppwr-font-weight-regular:400;--ppwr-font-weight-medium:500;--ppwr-font-weight-semibold:600;--ppwr-font-weight-bold:700;--ppwr-space-1:4px;--ppwr-space-2:8px;--ppwr-space-3:12px;--ppwr-space-4:16px;--ppwr-space-5:20px;--ppwr-space-6:24px;--ppwr-space-8:32px;--ppwr-radius-sm:3px;--ppwr-radius-md:4px;--ppwr-control-height-sm:32px;--ppwr-control-height-md:38px;--ppwr-control-height-lg:40px;--ppwr-shadow-sm:0 4px 14px #111e3114;--ppwr-shadow-modal:0 18px 50px #111e312e;--ppwr-focus-ring:0 0 0 3px #0866e829;background:#f7f9fc;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--ppwr-background);min-width:1180px;color:var(--ppwr-text);font-family:var(--ppwr-font-family);font-size:var(--ppwr-font-size-body);margin:0;line-height:1.4}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ppwr-blue);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--ppwr-navy);color:#fff;flex-direction:column;width:224px;padding:20px 10px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 20px;display:flex}.brand div{flex-direction:column;font-size:15px;line-height:1.15;display:flex}.brand span{font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a.active{background:#1263c5}.sidebar-user{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 4px;display:flex}.avatar{color:#24466b;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.sidebar-user div:last-child{flex-direction:column;font-size:12px;display:flex}.sidebar-user span{align-items:center;gap:4px;margin-top:4px;display:flex}.main-content{width:calc(100% - 224px);margin-left:224px;padding:22px 30px 34px}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.page-head h1{font-size:var(--ppwr-font-size-page-title);font-weight:var(--ppwr-font-weight-semibold);margin:0;line-height:1.2}.page-head p{color:var(--ppwr-muted);margin:4px 0;font-size:15px;line-height:1.4}.btn{min-height:var(--ppwr-control-height-lg);border-radius:var(--ppwr-radius-md);font-size:13px;font-weight:var(--ppwr-font-weight-semibold);cursor:pointer;border:0;padding:9px 18px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.btn.primary{background:var(--ppwr-blue);color:#fff}.btn.primary:hover:not(:disabled){background:var(--ppwr-blue-hover)}.btn.secondary{border:1px solid var(--ppwr-border);background:var(--ppwr-surface);color:#24314a}.btn.secondary:hover:not(:disabled){border-color:var(--ppwr-border-strong);background:var(--ppwr-surface-subtle)}.btn:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed}.new-button,.print-button{align-items:center;gap:8px;display:flex}.shortcut-hint{color:inherit;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:3px;margin-left:4px;padding:2px 5px;font:600 10px Inter,Segoe UI,Arial,sans-serif}.table-card{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-md);background:var(--ppwr-surface);overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-toolbar h2{font-size:15px;font-weight:var(--ppwr-font-weight-semibold);margin:0}.search-box{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface);align-items:center;gap:8px;width:260px;min-height:36px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--ppwr-blue);box-shadow:var(--ppwr-focus-ring)}.search-box input{width:100%;color:var(--ppwr-text);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--ppwr-subtle)}.search-box input:focus-visible{outline:0}.table-scroll{border-top:1px solid var(--ppwr-border-subtle);max-height:calc(100vh - 270px);overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--ppwr-font-size-table)}th,td{border-bottom:1px solid var(--ppwr-border-subtle);text-align:left;white-space:nowrap;padding:11px 12px}th{z-index:1;background:var(--ppwr-surface-subtle);color:#4f5d72;font-size:var(--ppwr-font-size-table-head);font-weight:var(--ppwr-font-weight-semibold);position:sticky;top:0}.mono{font-variant-numeric:tabular-nums}.actions{gap:8px;display:flex}.actions button,.icon-btn{height:var(--ppwr-control-height-sm);border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-md);background:var(--ppwr-surface);cursor:pointer;place-items:center;min-width:38px;display:grid}.actions button:hover,.icon-btn:hover{border-color:var(--ppwr-blue);color:var(--ppwr-blue-hover)}.no-results{color:#68758b;text-align:center;padding:32px}.table-footer{color:#657188;padding:10px 16px;font-size:12px}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.status-dot.active{background:var(--ppwr-success)}.status-dot.editing{background:var(--ppwr-blue)}.status-dot.inactive,.status-dot.archived{background:var(--ppwr-inactive)}.overlay{z-index:20;background:#1a273b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--ppwr-border-strong);border-radius:var(--ppwr-radius-md);background:var(--ppwr-surface);width:min(980px,100vw - 80px);max-height:calc(100vh - 48px);box-shadow:var(--ppwr-shadow-modal);flex-direction:column;display:flex}.modal-head{border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-head h2{font-size:18px;font-weight:var(--ppwr-font-weight-semibold);margin:0}.modal-head small{color:#6b7587;margin-top:3px;display:block}.modal-head .icon-btn{border:0}.modal-body{padding:18px 20px;overflow:auto}.modal-foot{background:#fff;border-top:1px solid #e3e7ee;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.form-error{background:var(--ppwr-danger-soft);color:var(--ppwr-danger);border:1px solid #e8a5a0;margin-bottom:15px;padding:10px 12px;font-size:13px}.workspace-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.form-grid.two{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.form-grid label,.size-grid label{flex-direction:column;gap:6px;display:flex}.form-grid span,.size-grid span,.section-label{font-size:var(--ppwr-font-size-label);font-weight:var(--ppwr-font-weight-semibold)}.form-grid b{color:#d11}.form-grid input,.form-grid select,.size-grid input,.size-grid select{height:var(--ppwr-control-height-md);border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface);color:var(--ppwr-text);outline:none;padding:0 11px}.form-grid input:focus,.form-grid select:focus,.size-grid input:focus,.size-grid select:focus{border-color:var(--ppwr-blue);box-shadow:var(--ppwr-focus-ring)}.form-grid small,.section-label small{color:#6b7587;font-weight:400}.locked{position:relative}.locked input{background:#f4f6f8;width:100%}.locked svg{color:#657188;position:absolute;top:11px;right:10px}.size-box{border:1px solid #2b77ea;margin-top:16px;padding:12px}.size-grid{grid-template-columns:1fr 18px 1fr 18px 1fr 1.15fr;align-items:end;gap:10px;margin-top:8px;display:grid}.size-grid i{text-align:center;padding-bottom:10px;font-style:normal}.components-layout{grid-template-columns:1fr 1.5fr;gap:18px;margin-top:16px;display:grid}.selected-box{border:1px dashed #cdd5e0;flex-direction:column;gap:7px;min-height:280px;padding:8px;display:flex}.selected-box.empty{place-items:center;display:grid}.empty-state{color:#758096;text-align:center;flex-direction:column;gap:6px;font-size:12px;display:flex}.available-groups{max-height:320px;padding-right:5px;overflow:auto}.component-group h3{color:#68758b;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 6px;font-size:11px}.component-group:first-child h3{margin-top:0}.component-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.component-chip{border:1px solid var(--ppwr-border);text-align:left;cursor:pointer;background:#fff;justify-content:flex-start;align-items:center;gap:9px;min-height:38px;padding:7px 10px;display:flex}.component-chip:hover{border-color:#2c73d9}.component-chip.selected{background:#f8fbff}.component-chip>span{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.component-chip small{color:#6d788c;margin-top:2px;font-size:10px}.component-chip>.chip-action{flex:none;margin-left:auto}.component-chip>svg:not(.chip-action){color:#33445a;flex:none}.component-chip.selected>svg:not(.chip-action){color:#0966da}@media (width<=1250px){body{min-width:1024px}.sidebar{width:190px}.main-content{width:calc(100% - 190px);margin-left:190px;padding:18px}.component-grid{grid-template-columns:1fr}.modal{width:850px}}.brand-logo{object-fit:contain;flex:none;width:56px;height:56px}.sidebar{width:224px;box-shadow:none;background:#0c2d49;padding:18px 9px}.brand{flex-direction:row;align-items:center;gap:12px;padding:2px 9px 22px}.brand .brand-name{flex-direction:column;font-size:14px;line-height:1.08;display:flex}.brand .brand-name strong{font-size:14px;font-weight:800}.brand .brand-name span{font-size:14px;font-weight:400}.sidebar nav button{color:#f6f9fc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:14px;width:100%;height:46px;padding:0 14px;font:600 14px/1 Inter,Segoe UI,Arial,sans-serif;display:flex}.sidebar nav button svg{color:#eef5fb;flex:none}.sidebar nav button:hover{background:#173b59}.sidebar nav button.active{box-shadow:none;background:#294a67;border-color:#31536e}.sidebar-profile{margin-top:auto;padding-top:10px;position:relative}.sidebar-user{background:#173b59;border:1px solid #31536e;border-radius:4px;margin:0;padding:9px 10px}.sidebar-user:hover{background:#1c4567}.sidebar-user .avatar,.sidebar-profile-head .avatar{color:#fff;background:#1768e4;border-radius:3px;flex:none;width:34px;height:34px;font-size:12px}.sidebar-user-copy{flex:1;gap:3px;min-width:0}.sidebar-user-copy strong,.sidebar-profile-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user-copy span{color:#a9c3d9;margin:0;font-size:11px}.sidebar-profile-menu{z-index:50;color:#17233a;background:#fff;border:1px solid #cfd8e3;border-radius:3px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #04121f47}.sidebar-profile-head{align-items:center;gap:10px;padding:5px 4px 8px;display:flex}.sidebar-profile-head>div:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sidebar-profile-head strong{font-size:12px}.sidebar-profile-head span{color:#68758a;font-size:11px}.sidebar-profile-actions{flex-direction:column;padding-top:7px;display:flex}.sidebar-profile-actions a,.sidebar-profile-actions button{color:#17233a;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;height:38px;padding:0 7px;font:500 13px Inter,Segoe UI,Arial,sans-serif;text-decoration:none;display:flex}.sidebar-profile-actions a:hover,.sidebar-profile-actions button:hover{background:#eef4fb}.sidebar-profile-actions span{text-align:left;flex:1}.sidebar-profile-actions a svg:last-child{color:#64748b}.help-modal{width:min(920px,100vw - 48px);max-height:calc(100dvh - 48px)}.help-head>div:first-child{align-items:center;gap:11px;display:flex}.help-head>div:first-child>svg{color:#0866e8}.help-head h2{margin:0}.help-head p{color:#6a778b;margin:3px 0 0;font-size:11px}.help-body{color:#29364b;flex-direction:column;gap:0;padding:22px 28px;display:flex;overflow:auto}.help-body>section{border-bottom:1px solid #e3e8ef;padding:16px 0}.help-body>section:first-child{padding-top:0}.help-body>section:last-child{border-bottom:0}.help-body h3{color:#14223a;margin:0 0 9px;font-size:15px}.help-body h4{color:#233650;margin:18px 0 8px;font-size:13px}.help-body p{margin:0 0 8px;font-size:12px;line-height:1.55}.help-body p:last-child{margin-bottom:0}.help-body ul,.help-body ol{flex-direction:column;gap:7px;margin:0;padding-left:21px;font-size:12px;line-height:1.45;display:flex}.help-role-note{background:#f2f7fe;border:1px solid #bdd6f5!important;padding:14px 16px!important}.help-role-note strong{color:#075fc8;font-size:13px}.help-role-note p{margin-top:5px}.help-guide-figure{background:#f5f8fb;border:1px solid #d6e0ea;margin:10px 0 13px}.help-guide-figure img{width:100%;height:auto;display:block}.help-guide-figure figcaption{color:#69778b;border-top:1px solid #dce4ed;padding:7px 10px;font-size:10px}.help-guide-section>ol+h4{margin-top:22px}.help-support{align-items:flex-start;gap:11px;display:flex}.help-support>svg{color:#0866e8;flex:none}.help-support a{color:#075fc8}.login-ppwr-strip{color:#fff;background:#0c2d49;align-items:center;gap:12px;margin:-30px -30px -3px;padding:8px 30px;display:flex}.login-strip-logo{object-fit:contain;flex:none;width:46px;height:46px}.login-strip-name{flex-direction:column;line-height:1.08;display:flex}.login-strip-name strong{font-size:14px;font-weight:800}.login-strip-name span{font-size:14px;font-weight:400}.login-separator{color:#7a8698;align-items:center;gap:12px;font-size:12px;display:flex}.login-separator:before,.login-separator:after{content:"";background:#dce3ec;flex:1;height:1px}.microsoft-login{color:#17233a;cursor:pointer;background:#fff;border:1px solid #cfd8e4;border-radius:3px;justify-content:center;align-items:center;gap:9px;height:40px;font:600 14px Inter,Segoe UI,Arial,sans-serif;display:flex}.microsoft-login:hover:not(:disabled){background:#f8fbff;border-color:#7d9fc8}.microsoft-login:disabled{cursor:not-allowed;opacity:.55}.microsoft-mark{grid-template-columns:1fr 1fr;gap:1px;width:14px;height:14px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.microsoft-disabled{text-align:center;color:#788497;font-size:10px}.management-page{flex-direction:column;height:calc(100dvh - 56px);min-height:0;display:flex;overflow:hidden}.management-head{flex:none;justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.management-head h1{margin:0;font-size:28px}.management-head p{color:#667188;margin:4px 0 0}.management-card{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.management-card .table-toolbar,.management-card .table-footer,.management-card>.form-error{flex:none}.management-scroll{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;max-height:none;overflow:auto}.management-scroll table{width:max-content;min-width:100%}.management-scroll th:last-child,.management-scroll td:last-child{padding-right:16px}.admin-actions{min-width:132px}.active-badge{color:#087b36;background:#e4f6e9;border-radius:3px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.active-badge.inactive{color:#667085;background:#eef0f3}.admin-form{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.admin-form label,.settings-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.admin-form label b{color:#c71919}.admin-form input:not(.admin-checkbox),.admin-form select,.settings-grid input,.settings-grid select{color:#17233a;background:#fff;border:1px solid #d2dbe6;height:39px;padding:0 10px}.admin-checkbox{width:20px;height:20px;margin:4px 0}.settings-card{background:#fff;border:1px solid #dce3ec;padding:20px}.settings-card h2{margin:0 0 18px;font-size:16px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px 22px;max-width:900px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-actions{border-top:1px solid #e2e7ee;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.saved-message{color:#07823b;align-items:center;gap:6px;font-size:13px;display:flex}.status-button{cursor:pointer;border:0}.package-table-controls{align-items:center;gap:12px;display:flex}.package-status-filters{background:#fff;border:1px solid #d6dee8;align-items:center;display:flex}.package-status-filters button{color:#536177;cursor:pointer;background:#fff;border:0;border-right:1px solid #d6dee8;align-items:center;gap:6px;height:36px;padding:0 11px;font:600 11px Inter,Segoe UI,Arial,sans-serif;display:flex}.package-status-filters button:last-child{border-right:0}.package-status-filters button:hover{color:#17365f;background:#f5f8fc}.package-status-filters button.active{color:#075fc8;background:#eaf2ff}.package-status-filters button span{color:#59677b;text-align:center;background:#eef1f5;min-width:18px;padding:2px 5px;font-size:10px}.package-status-filters button.active span{color:#075fc8;background:#fff}.sortable-table-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-7px -6px;padding:7px 6px;display:inline-flex}.sortable-table-head svg{color:#8793a5}.sortable-table-head:hover,.sortable-table-head.active,.sortable-table-head.active svg{color:#075fc8}.package-details-modal{width:min(1040px,100vw - 48px)}.package-details-modal .modal-head>div{flex-direction:column;gap:3px;display:flex}.package-details-modal .modal-head h2{margin:0}.package-details-modal .modal-head span{color:#6b7789;font-size:11px;font-weight:700}.package-details-body{background:#f6f8fb;flex-direction:column;gap:14px;display:flex}.package-details-status{color:#087b36;background:#edf9f1;border:1px solid #cfe2d5;align-items:center;gap:10px;padding:10px 13px;display:flex}.package-details-status>div{flex-direction:column;display:flex}.package-details-status span{font-size:10px}.package-details-status strong{font-size:13px}.package-details-section>h3{border-bottom:1px solid #e1e7ee;justify-content:space-between;margin:0;padding:11px 14px;font-size:13px;display:flex}.package-details-section>h3 span{color:#145dad;text-align:center;background:#e8f1fc;min-width:24px;padding:2px 6px;font-size:10px}.package-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.package-details-grid>div{border-bottom:1px solid #e6ebf1;border-right:1px solid #e6ebf1;min-width:0;padding:12px 14px}.package-details-grid>div:nth-child(4n){border-right:0}.package-details-grid>div.wide{grid-column:span 2}.package-details-grid dt{color:#6b7789;margin-bottom:4px;font-size:10px}.package-details-grid dd{color:#17233a;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.package-details-grid a{color:#075fc8;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.package-details-components{max-width:100%;overflow:auto}.package-details-component-row{border-top:1px solid #e5eaf0;grid-template-columns:minmax(170px,1.15fr) minmax(0,4fr);align-items:center;gap:18px;min-width:780px;padding:14px;font-size:11px;display:grid}.package-details-component-row:first-child{border-top:0}.package-details-component-name{flex-direction:row;align-items:center;gap:9px;min-width:0;display:flex}.package-details-component-name svg{color:#1764bd;flex:none}.package-details-component-name strong{font-size:12px}.package-details-component-data{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;display:grid}.package-details-material-data,.package-details-ppwr-data{grid-template-columns:1fr 1fr;gap:12px 20px;min-width:0;display:grid}.package-details-material-data>div,.package-details-ppwr-data>div{flex-direction:column;gap:3px;min-width:0;display:flex}.package-details-component-data span{color:#6d798c;font-size:9px}.package-details-component-data strong{overflow-wrap:anywhere;font-size:11px}.package-details-code{border:1px solid #26394d;align-self:flex-start;padding:2px 5px;display:inline-flex}.package-details-disposal{grid-column:1/-1}.package-details-empty{color:#6d798c;text-align:center;margin:0;padding:24px;font-size:12px}.package-details-actions{justify-content:space-between;display:flex}.package-details-actions .btn{align-items:center;gap:7px;display:inline-flex}.recycled-content-value{align-items:center;gap:5px;display:inline-flex}.recycled-content-value>svg{color:#159447;flex:none}.recycled-content-value.missing,.missing-master-value{color:#7a5a16!important;font-weight:600!important}.weight-incomplete-note{margin-top:3px;line-height:1.25;display:block;color:#9a6700!important;font-size:9px!important;font-weight:600!important}.package-weight-total .weight-incomplete-note{margin:0 0 0 4px}.package-details-grid dd .weight-incomplete-note{max-width:180px}.package-reuse-counts{margin-top:3px;display:block;color:#6b7789!important;font-size:9px!important;font-weight:500!important}.package-history-section>h3 .package-history-title{color:#17233a;text-align:left;background:0 0;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.package-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.package-history-list li{border-bottom:1px solid #e6ebf1;border-right:1px solid #e6ebf1;align-items:flex-start;gap:10px;min-height:55px;padding:11px 14px;display:flex;position:relative}.package-history-list li:nth-child(2n){border-right:0}.package-history-marker{background:#fff;border:2px solid #0866e8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.package-history-list li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.package-history-list strong{font-size:11px}.package-history-list small{color:#6c788b;font-size:10px}.package-history-state{color:#6c788b;padding:18px 14px;font-size:11px}.package-history-state.error{color:#b42318}.audit-log-card{overflow:hidden}.audit-log-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow:auto}.audit-log-scroll thead{z-index:3;position:sticky;top:0}.audit-log-filters{align-items:center;gap:9px;display:flex}.audit-log-filters label,.audit-log-filters button{color:#425169;background:#fff;border:1px solid #d3dce7;align-items:center;gap:7px;height:36px;font-size:11px;display:flex}.audit-log-filters label{padding-left:10px}.audit-log-filters select{height:34px;color:inherit;background:#fff;border:0;outline:0;padding:0 28px 0 2px}.audit-log-filters button{cursor:pointer;padding:0 11px}.audit-log-filters button:hover{color:#075fc8;border-color:#1768e4}.material-new-actions{align-items:center;gap:9px;display:flex}.material-group-table .material-group-row td{background:#eef3f8;border-top:1px solid #d4dde8;border-bottom:1px solid #d4dde8}.material-group-name{color:#18324e;align-items:center;gap:8px;display:flex}.material-group-name span{color:#738197;margin-left:5px;font-size:11px;font-weight:500}.material-name-cell{font-weight:600}.material-name-cell>span{background:#c5d0dd;width:24px;height:1px;margin:0 10px 4px 3px;display:inline-block}.material-editor-form{grid-template-columns:1fr}.inline-create-button{color:#0b63d1;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:1px;padding:2px 0;font:600 11px Inter,Segoe UI,Arial,sans-serif;display:flex}.compact-actions{width:58px;min-width:58px}.row-action-menu{justify-content:flex-end;display:flex;position:relative}.row-action-menu>button{color:#526078;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:30px;display:grid}.row-action-menu>button:hover{background:#fff;border-color:#d3dce7}.row-action-popup{z-index:15;background:#fff;border:1px solid #d6dee8;width:155px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #16233729}.row-action-popup button{color:#25334a;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:8px;font:600 11px Inter,Segoe UI,Arial,sans-serif;display:flex}.row-action-popup button:hover{background:#f0f5fb}.package-action-popup{z-index:100;width:168px;position:fixed;right:auto}.package-details-component-head,.package-details-component-row{grid-template-columns:var(--package-detail-columns);align-items:center;gap:11px;min-width:930px;padding-left:14px;padding-right:14px;display:grid}.package-details-component-head{color:#59677b;background:#f4f7fa;border-bottom:1px solid #d8e0ea;min-height:36px;font-size:9px;font-weight:800}.package-details-component-row{min-height:62px;padding-top:9px;padding-bottom:9px}.package-details-component-row>strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.package-details-component-material,.package-details-component-use{flex-direction:column;gap:3px;min-width:0;display:flex}.package-details-component-material strong,.package-details-component-use strong{font-size:11px}.package-details-component-material small,.package-details-component-use small{color:#6d798c;font-size:9px}.package-details-component-row .package-details-code{justify-self:start}.package-details-component-row .package-details-disposal{grid-column:auto;align-items:center;gap:6px;min-width:0;display:flex}.package-details-component-row .package-details-disposal svg{color:#218348;flex:none}.package-details-component-row .package-details-disposal strong{overflow-wrap:anywhere;font-size:11px}.component-management-card{overflow:visible}.component-catalog-list{isolation:isolate;background:#fff;flex:1;min-height:0;padding:0;overflow:auto}.component-catalog-row{background:#fff;border-bottom:1px solid #e4e9f0;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:14px;min-height:66px;padding:10px 15px;display:grid}.component-catalog-row.clickable{cursor:pointer}.component-catalog-row.clickable:hover{background:#f8fafc}.component-catalog-row.inactive>div:first-child{opacity:.65}.component-catalog-row>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.component-catalog-row strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.component-catalog-row>div:first-child span{color:#6b778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.component-editor-form{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.component-editor-form label{color:#25324a;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.component-editor-form label>b,.component-editor-form label>span b{color:#c71919}.component-editor-form input,.component-editor-form select{color:#17233a;background:#fff;border:1px solid #ccd6e2;height:40px;padding:0 10px}.component-editor-form small{color:#718096;font-size:10px;font-weight:400}.editor-section-label{color:#53627a;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 -2px;font-size:10px;font-weight:800}.editor-section-label.ppwr{color:#087b50;border-top:1px solid #e0e6ee;margin-top:5px;padding-top:15px}.input-with-unit{grid-template-columns:minmax(0,1fr) 44px;display:grid}.input-with-unit input{min-width:0}.input-with-unit>span{color:#4d5c72;background:#f2f5f8;border:1px solid #ccd6e2;border-left:0;place-items:center;font-size:12px;display:grid}.component-catalog-head,.component-catalog-row{grid-template-columns:var(--component-columns);align-items:center;gap:10px;width:100%;min-width:0;padding-left:12px;padding-right:12px;display:grid}.component-catalog-head{z-index:10;color:#4f5d72;background:#f4f7fa;border-bottom:1px solid #d8e0ea;min-height:43px;font-size:10px;font-weight:800;position:sticky;top:0}.component-catalog-row>span,.component-catalog-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.component-catalog-row>span{color:#536078;font-size:12px}.component-catalog-row .row-action-menu{justify-self:end}.component-catalog-row>strong{font-size:12px;font-weight:650}.component-catalog-name{flex-direction:column;gap:3px;min-width:0;display:flex}.component-catalog-name strong{font-size:12px;font-weight:650}.component-catalog-name small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.component-symbol-head{text-align:center}.component-catalog-symbol{place-items:center;display:grid;color:#1764bd!important}.component-catalog-symbol svg{display:block}.component-catalog-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#17243a!important;font-size:12px!important;font-weight:650!important}.component-catalog-use{flex-direction:column;gap:2px;min-width:0;display:flex}.component-catalog-use strong{font-size:11px}.component-catalog-use small{color:#6d798c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.component-management-card .table-toolbar{flex-wrap:wrap;gap:10px}.component-toolbar-filters{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.component-toolbar-filters>select{color:#425169;background:#fff;border:1px solid #d3dce7;min-width:0;max-width:none;height:36px;padding:0 25px 0 10px;font-size:13px}.component-toolbar-filters>select:first-child{width:120px}.component-toolbar-filters>select:nth-child(2){width:170px}.component-toolbar-filters>select:nth-child(3){width:182px}.component-toolbar-filters .search-box{flex:1;width:auto;min-width:200px;max-width:250px}.material-management-card{overflow:visible}.material-toolbar-filters{align-items:center;gap:10px;display:flex}.material-toolbar-filters>select{color:#425169;background:#fff;border:1px solid #d3dce7;height:36px;padding:0 30px 0 10px;font-size:12px}.material-groups-list{background:#f5f7fa;flex:1;min-height:0;padding:12px;overflow:auto}.material-group-card{background:#fff;border:1px solid #d9e1ea;margin-bottom:10px}.material-group-card:last-child{margin-bottom:0}.material-group-card-head{background:#eef3f8;grid-template-columns:minmax(220px,1fr) auto auto 42px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.material-group-toggle{color:#20344e;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;display:flex}.material-group-toggle>svg:first-child{flex:none;transition:transform .15s}.material-group-toggle>svg:first-child.collapsed{transform:rotate(-90deg)}.material-group-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.material-group-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.material-group-toggle small{color:#748197;font-size:10px}.group-add-material{color:#175da8;cursor:pointer;background:#fff;border:1px solid #cbd6e2;align-items:center;gap:5px;height:31px;padding:0 10px;font:700 11px Inter,Segoe UI,Arial,sans-serif;display:flex}.group-add-material:hover{border-color:#1768e4}.material-group-content{--material-columns:minmax(240px,1fr) minmax(150px,.55fr) 105px}.material-group-content.manageable{--material-columns:minmax(240px,1fr) minmax(150px,.55fr) 105px 58px}.material-list-head,.material-list-row{grid-template-columns:var(--material-columns);align-items:center;gap:16px;min-height:47px;padding:0 14px;display:grid}.material-list-head{color:#59677b;text-transform:uppercase;background:#fafbfd;border-bottom:1px solid #dfe5ec;min-height:37px;font-size:10px;font-weight:800}.material-list-row{border-bottom:1px solid #e7ebf0}.material-list-row:last-of-type{border-bottom:0}.material-list-row.clickable{cursor:pointer}.material-list-row.clickable:hover{background:#f8fbff}.material-list-row>strong{font-size:13px}.material-list-row>span{color:#596579;font-size:12px}.material-list-row .row-action-menu{justify-self:end}.material-group-empty{color:#768297;text-align:center;padding:18px 14px;font-size:12px}.material-management-card .table-toolbar{flex-wrap:wrap;gap:10px}.material-toolbar-filters{flex:1;justify-content:flex-end;gap:8px;min-width:0}.material-toolbar-filters>select{width:120px;min-width:0;padding:0 25px 0 10px;font-size:13px}.material-group-sort{color:#425169;cursor:pointer;background:#fff;border:1px solid #d3dce7;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:12px;display:flex}.material-group-sort:hover{color:#075fc8;border-color:#1768e4}.material-toolbar-filters .search-box{flex:1;width:auto;min-width:210px;max-width:270px}@media (width<=1250px){.sidebar{width:190px}.main-content{width:calc(100% - 190px);margin-left:190px}.sidebar nav button{gap:10px;padding:0 11px}.brand{padding-inline:10px}.brand div{font-size:12px}}.designer-canvas:after{inset:calc(var(--designer-mm) * var(--designer-margin))}.designer-canvas{background-color:#fff;background-image:linear-gradient(90deg,#53698421 1px,#0000 1px),linear-gradient(#53698421 1px,#0000 1px);background-size:var(--designer-grid) var(--designer-grid)}.designer-head-actions{align-items:flex-end;gap:10px;display:flex}.designer-margin-field{color:#344258;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.designer-margin-field input{color:#17233a;border:1px solid #d2dbe6;width:92px;height:35px;padding:0 8px}.designer-margin-field input:focus{border-color:#1768e4;outline:none}.admin-display-field{color:#536077;background:#f3f5f8;border:1px solid #dce2ea;align-items:center;min-height:39px;padding:0 10px;font-weight:500;display:flex}.sidebar nav button.nav-child{border-left:1px solid #ffffff38;border-radius:0 4px 4px 0;width:calc(100% - 24px);height:34px;margin-left:24px;padding-left:13px;font-size:12px}.sidebar nav button.nav-child svg{width:16px;height:16px}.sidebar nav button>span{text-align:left;flex:1}.sidebar nav button.nav-group .nav-chevron{width:17px;height:17px;margin-left:auto;transition:transform .16s}.sidebar nav button.nav-group .nav-chevron.expanded{transform:rotate(180deg)}.icon-picker-form-field{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.icon-picker-form-field>b,.icon-picker-form-field>span b{color:#c71919}.icon-picker-trigger{color:#17233a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbe6;align-items:center;gap:10px;height:49px;padding:5px 10px;display:flex}.icon-picker-trigger:hover{border-color:#1768e4}.icon-picker-trigger>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.icon-picker-trigger strong{font-size:12px}.icon-picker-trigger small{color:#6b7587;font-size:10px;font-weight:400}.icon-picker-dialog{background:#fff;border:1px solid #ccd5e0;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;box-shadow:0 20px 60px #0c233e40}.icon-picker-dialog>header{border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.icon-picker-dialog h2{margin:0;font-size:18px}.icon-picker-dialog>header .icon-btn{border:0}.icon-picker-search{color:#56657a;background:#fff;border:1px solid #d2dbe6;flex:none;align-items:center;gap:9px;height:42px;margin:12px 16px 0;padding:0 11px;display:flex}.icon-picker-search:focus-within{border-color:#1768e4;box-shadow:0 0 0 1px #1768e4}.icon-picker-search input{color:#17233a;border:0;outline:0;flex:1;min-width:0;height:40px;font:400 13px Inter,Segoe UI,Arial,sans-serif}.icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px 16px;display:grid;overflow:auto}.icon-picker-grid>button{color:#18263a;cursor:pointer;background:#fff;border:1px solid #d6dee8;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;padding:9px;display:flex}.icon-picker-grid>button:hover,.icon-picker-grid>button.selected{background:#eef5ff;border-color:#1768e4}.icon-picker-grid>button.selected{box-shadow:inset 0 0 0 1px #1768e4}.icon-picker-grid strong{text-align:center;font-size:11px}.icon-picker-grid small{color:#728096;font-size:9px}.icon-picker-empty{color:#718096;text-align:center;grid-column:1/-1;margin:25px 0;font-size:12px;font-weight:400}.designer-modal{width:min(1180px,100vw - 48px)}.admin-form-designer{grid-column:1/-1}.label-designer{border-top:1px solid #dfe5ed;margin-top:4px;padding-top:16px}.label-designer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.label-designer-head>div{flex-direction:column;gap:3px;display:flex}.label-designer-head strong{font-size:14px}.label-designer-head small,.designer-stage>small{color:#6b7587;font-size:11px}.designer-legacy-note{color:#4f6078;background:#eef5ff;border-left:3px solid #1768e4;margin:-3px 0 12px;padding:8px 10px;font-size:11px}.designer-template-button{align-items:center;gap:6px;padding:8px 11px;display:flex}.label-designer-workspace{grid-template-columns:175px minmax(360px,1fr) 190px;align-items:start;gap:14px;min-height:510px;display:grid}.designer-palette,.designer-properties{background:#f8fafc;border:1px solid #d8e0ea;min-height:230px;padding:12px}.designer-palette h3{margin:0 0 9px;font-size:12px}.designer-palette button{color:#17233a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dce7;align-items:center;gap:7px;width:100%;margin-bottom:6px;padding:8px;font:600 11px Inter,Segoe UI,Arial,sans-serif;display:flex}.designer-palette button:hover{color:#075fda;border-color:#1768e4}.designer-palette p,.designer-properties>p{color:#6b7587;margin:0;font-size:11px;line-height:1.45}.designer-stage{background:#e9edf2;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px;display:flex;overflow:auto}.designer-canvas{background:#fff;border:1px solid #5d6672;flex:none;position:relative;overflow:hidden;box-shadow:0 5px 15px #141f2f21}.designer-canvas:after{content:"";z-index:0;inset:calc(var(--designer-mm) * 3);pointer-events:none;border:1px dashed #a9b2be;position:absolute}.designer-element{z-index:1;color:#09192d;text-align:left;white-space:pre-line;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#edf4fdc7;border:1px solid #b7c4d5;align-items:center;gap:2px;padding:1px 2px;font-family:Arial,Helvetica,sans-serif;line-height:1;display:flex;position:absolute;overflow:hidden}.designer-element:hover,.designer-element.selected{z-index:2;background:#ddecffe0;border:2px solid #1768e4}.designer-element>svg{color:#1768e4;flex:none}.designer-element>span{text-overflow:ellipsis;overflow:hidden}.designer-qr{justify-content:center;padding:2px}.designer-qr-pattern{background:repeating-conic-gradient(#101010 0 25%,#fff 0 50%) 0/7px 7px;color:#fff;text-shadow:0 0 2px #000;place-items:center;width:100%;height:100%;font-weight:900;display:grid}.designer-components{background:repeating-linear-gradient(#fff 0 17%,#b9c0c9 18%,#fff 19%);border-color:#485465;align-items:flex-start}.designer-property-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.designer-property-title button{color:#a31e1e;cursor:pointer;background:#fff;border:1px solid #d5dce5;place-items:center;width:30px;height:28px;display:grid}.designer-property-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.designer-property-grid label{flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.designer-property-grid input{width:100%;height:32px!important;padding:0 6px!important}.designer-property-grid .wide{grid-column:1/-1}.confirm-dialog{background:#fff;border:1px solid #cfd8e4;border-radius:5px;width:min(440px,100vw - 32px);box-shadow:0 20px 60px #0c233e47}.confirm-head{grid-template-columns:36px 1fr 34px;align-items:center;gap:10px;padding:16px 18px 10px;display:grid}.confirm-head h2{margin:0;font-size:17px}.confirm-head .icon-btn{border:0}.confirm-symbol{color:#9a6500;background:#fff4d8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.confirm-symbol.danger{color:#b42318;background:#fff0ef}.confirm-dialog>p{color:#4d5b70;margin:0;padding:8px 18px 20px;font-size:13px;line-height:1.5}.confirm-dialog>footer{background:#f9fafc;border-top:1px solid #e3e8ef;justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.btn.danger{color:#fff;background:#c62828}.btn.danger:hover{background:#ad1f1f}.designer-divider{background:#111;border:0;min-height:2px;padding:0}.designer-divider:hover,.designer-divider.selected{outline-offset:1px;background:#111;outline:2px solid #1768e4}.designer-divider-line{background:#111;width:100%;height:100%;display:block}.component-editor-form .input-with-unit{grid-template-columns:minmax(0,1fr) 82px}.manual-line-weight{grid-template-columns:minmax(0,1fr) 48px;justify-self:center;width:126px;height:32px;display:grid}.manual-line-weight input{text-align:right;border:1px solid #d4dce7;min-width:0;padding:0 5px}.manual-line-weight span{color:#536078;background:#f4f7fa;border:1px solid #d4dce7;border-left:0;place-items:center;font-size:10px;display:grid}.line-unit-select{color:#26354b;background:#fff;border:1px solid #d4dce7;justify-self:center;width:62px;height:32px;padding:0 5px;font-size:11px}.management-tabs{border-bottom:1px solid var(--ppwr-border-subtle);flex:none;gap:4px;margin:-4px 0 16px;padding:4px;display:flex}.management-tabs button{min-height:38px;color:var(--ppwr-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font:600 13px Inter,Segoe UI,Arial,sans-serif}.management-tabs button:hover{color:var(--ppwr-text)}.management-tabs button.active{border-bottom-color:var(--ppwr-blue);color:var(--ppwr-blue)}.roles-layout{flex:1;align-content:start;gap:10px;min-height:0;padding:1px 2px 18px;display:grid;overflow:auto}.role-card{border:1px solid var(--ppwr-border-subtle);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.role-card.system-role{border-left:3px solid var(--ppwr-blue);background:linear-gradient(90deg,#f5f9ff 0,#fff 22%)}.role-card.inactive{opacity:.72}.role-card-icon{background:var(--ppwr-blue-soft);width:42px;height:42px;color:var(--ppwr-blue);border-radius:50%;place-items:center;display:grid}.role-card-main{min-width:0}.role-card-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-card-title h2{margin:0;font-size:16px}.role-card-main>p{color:var(--ppwr-muted);margin:5px 0 8px;font-size:12px;line-height:1.45}.role-card-meta{color:#536078;gap:16px;font-size:11px;font-weight:600;display:flex}.role-badge{color:#1768e4;background:#eaf2ff;border-radius:20px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.role-badge.locked{color:#39485d;background:#e9eef5}.role-badge.muted{color:#687386;background:#f0f1f3}.role-card-actions{align-items:center;gap:7px;display:flex}.role-card-actions .btn{min-height:35px;padding:0 11px}.role-card-actions .icon-btn.danger{color:#a32929}.role-card-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.role-editor-modal{width:min(920px,100vw - 48px);max-height:calc(100dvh - 42px)}.role-editor-modal .modal-head>div p{color:var(--ppwr-muted);margin:4px 0 0;font-size:11px}.role-editor-body{flex-direction:column;gap:18px;display:flex;overflow:auto}.system-role-notice{border-left:3px solid var(--ppwr-blue);background:var(--ppwr-blue-soft);color:#244465;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.system-role-notice svg{flex:none}.system-role-notice div{flex-direction:column;gap:3px;display:flex}.system-role-notice strong{font-size:13px}.system-role-notice span{font-size:11px;line-height:1.4}.role-basics{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.role-basics label:not(.role-switch){flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.role-basics .wide{grid-column:1/-1}.role-basics input:not([type=checkbox]),.role-basics textarea{border:1px solid var(--ppwr-border-strong);border-radius:var(--ppwr-radius-sm);width:100%;color:var(--ppwr-text);background:#fff;padding:9px 10px;font:13px Inter,Segoe UI,Arial,sans-serif}.role-basics input:not([type=checkbox]){height:40px}.role-basics textarea{resize:vertical}.role-basics input:focus,.role-basics textarea:focus{border-color:var(--ppwr-blue);box-shadow:var(--ppwr-focus-ring);outline:0}.role-switch{color:var(--ppwr-text);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.role-switch input,.permission-option input{width:18px;height:18px;accent-color:var(--ppwr-blue)}.permission-section{border-top:1px solid var(--ppwr-border-subtle);padding-top:17px}.permission-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.permission-section-head h3{margin:0 0 3px;font-size:15px}.permission-section-head p{color:var(--ppwr-muted);margin:0;font-size:11px}.permission-section-head>span{background:var(--ppwr-surface-subtle);color:#536078;white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.permission-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.permission-group{border:1px solid var(--ppwr-border-subtle);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface-subtle);min-width:0;margin:0;padding:12px 13px 10px}.permission-group legend{color:#34445b;text-transform:uppercase;letter-spacing:.04em;padding:0 5px;font-size:11px;font-weight:800}.permission-option{color:var(--ppwr-text);cursor:pointer;align-items:flex-start;gap:9px;padding:7px 2px;font-size:12px;line-height:1.35;display:flex}.permission-option input{flex:none;margin:0}.permission-option:has(input:disabled){cursor:default}.help-page{flex-direction:column;height:calc(100dvh - 56px);min-height:560px;display:flex;overflow:hidden}.help-page-head{flex:none}.help-page-head h1{align-items:center;gap:9px;display:flex}.help-page-head h1>svg{color:#0866e8;flex:none}.help-page-card{background:#fff;border:1px solid #dce3eb;border-radius:4px;flex:1;min-height:0;overflow:hidden}.help-page-card .help-library-body{height:100%}.help-modal{flex-direction:column;width:min(1080px,100vw - 48px);height:min(760px,100dvh - 48px);max-height:none;display:flex}.help-library-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.help-article-navigation{background:#f5f8fb;border-right:1px solid #dce3eb;flex-direction:column;min-height:0;padding:18px 14px;display:flex}.help-role-summary{background:#eef5fe;border:1px solid #bdd6f5;margin-bottom:14px;padding:14px}.help-role-summary strong{color:#075fc8;font-size:14px;display:block}.help-role-summary span{color:#52647c;margin-top:6px;font-size:12px;line-height:1.5;display:block}.help-article-navigation nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:auto}.help-article-navigation nav button{color:#344258;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;align-items:center;gap:11px;min-height:44px;padding:6px 10px;font:600 14px Inter,Segoe UI,Arial,sans-serif;display:flex}.help-article-navigation nav button:hover{color:#075fc8;background:#e7eef7}.help-article-navigation nav button.active{color:#075fc8;background:#dceaff}.help-article-navigation nav button>span{color:#596a81;background:#fff;border:1px solid #c3cfdd;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.help-article-navigation nav button.active>span{color:#fff;background:#0866e8;border-color:#0866e8}.help-nav-support{color:#58677c;border-top:1px solid #dce3eb;align-items:flex-start;gap:9px;margin-top:auto;padding:14px 10px 0;font-size:12px;line-height:1.5;display:flex}.help-nav-support>svg{color:#0866e8;flex:none}.help-nav-support a{color:#075fc8}.help-article-content{color:#29364b;min-width:0;padding:26px 32px 36px;position:relative;overflow:auto}.help-article-content>header{border-bottom:1px solid #e3e8ef;margin-bottom:16px;padding:0 110px 12px 0}.help-share-button{z-index:2;color:#175da8;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 10px;font:700 11px Inter,Segoe UI,Arial,sans-serif;display:flex;position:absolute;top:24px;right:32px}.help-share-button:hover{color:#075fc8;background:#eef5ff;border-color:#1768e4}.help-article-content>header>span{color:#0866e8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.help-article-content h3{color:#14223a;margin:0;font-size:22px}.help-article-content h4{color:#233650;margin:24px 0 10px;font-size:16px}.help-article-content>header p{color:#68758a;margin:6px 0 0;font-size:14px}.help-article-content>p{max-width:1100px;margin:0 0 12px;font-size:14px;line-height:1.6}.help-article-content ul,.help-article-content ol{flex-direction:column;gap:10px;max-width:1100px;margin:0;padding-left:24px;font-size:14px;line-height:1.55;display:flex}.help-article-content .help-guide-figure{width:min(100%,1100px);margin:14px 0 18px}.help-article-content .help-guide-figure img{object-fit:contain;max-width:100%}.help-article-content .help-guide-figure figcaption{padding:9px 12px;font-size:12px}.help-info-box{background:#f2f7fe;border-left:3px solid #0866e8;max-width:1100px;margin-top:18px;padding:12px 14px}.help-info-box strong{color:#075fc8;font-size:14px}.help-info-box p{margin:6px 0 0;font-size:13px;line-height:1.55}.help-status-list{gap:12px;max-width:1100px;display:grid}.help-status-list section{background:#fafbfd;border:1px solid #dce3eb;padding:14px 16px}.help-status-list strong{color:#14223a;font-size:15px}.help-status-list p{color:#536177;margin:6px 0 0;font-size:14px;line-height:1.55}@media (width<=760px){.help-modal{width:100%;height:100dvh;max-height:none}.help-library-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.help-article-navigation{border-bottom:1px solid #dce3eb;border-right:0;padding:9px 10px}.help-role-summary,.help-nav-support{display:none}.help-article-navigation nav{flex-direction:row;overflow-x:auto}.help-article-navigation nav button{white-space:nowrap}.help-article-content{padding:18px 16px 26px}.help-article-content>header{padding-right:44px}.help-share-button{justify-content:center;width:34px;padding:0;top:16px;right:16px}.help-share-button span{display:none}.help-article-content h3{font-size:18px}}@media (width>=900px){.package-details-modal{width:min(1280px,100vw - 16px)}.package-details-component-head,.package-details-component-row{min-width:960px}}.package-details-components{--package-detail-columns:minmax(145px,1.35fr) minmax(95px,1fr) 58px 62px 78px 52px 55px 88px 86px minmax(130px,1.15fr)}.package-details-component-head,.package-details-component-row{min-width:1060px}.settings-section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-section-head h2{margin:0}.settings-section-head p{color:#66758b;margin:4px 0 0;font-size:12px}.quantity-units-card{margin-top:16px}.quantity-unit-table{border:1px solid #dce3eb;margin-top:16px}.quantity-unit-head,.quantity-unit-row{grid-template-columns:minmax(160px,1fr) 100px 145px 80px 90px;align-items:center;gap:12px;padding:9px 12px;display:grid}.quantity-unit-head{color:#536078;background:#f4f7fa;font-size:10px;font-weight:800}.quantity-unit-row{border-top:1px solid #e3e8ee;min-height:48px;font-size:12px}.quantity-unit-row>div{justify-content:flex-end;gap:4px;display:flex}.unit-status-button{cursor:pointer;border:0}.quantity-unit-modal{width:min(480px,100vw - 32px)}.checkbox-line{flex-direction:row!important;align-items:center!important;display:flex!important}.checkbox-line input{width:18px;height:18px}.settings-page{padding-right:4px;overflow:auto}.microsoft-auth-settings{border-top:1px solid #e1e7ee;margin-top:24px;padding-top:20px}.microsoft-auth-grid{margin-top:18px}.microsoft-auth-grid label small{color:#6d7889;font-size:10px;font-weight:400;line-height:1.45}.microsoft-auth-toggle{gap:9px!important}.microsoft-auth-security-note{color:#6d531d;background:#fff8e8;border-left:3px solid #d99a16;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.package-workflow-modal{width:min(1080px,100vw - 48px)}.package-steps{background:#fafbfd;border-bottom:1px solid #e1e7ef;flex:none;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:13px 20px;list-style:none;display:grid}.package-steps li{color:#6a778b;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.package-steps li:not(:last-child):after{content:"";background:#cbd5e1;height:1px;position:absolute;top:14px;left:calc(50% + 34px);right:18px}.package-steps li>span{z-index:1;background:#fff;border:1px solid #ccd6e2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.package-steps li.active,.package-steps li.complete{color:#0b58c4}.package-steps li.active>span,.package-steps li.complete>span{color:#fff;background:#0866e8;border-color:#0866e8}.workflow-step>h3{margin:0 0 18px;font-size:16px}.workflow-step>h3 span{font-weight:500}.workflow-step .form-grid .wide{grid-column:1/-1}.workflow-size-box{margin-top:20px}.size-grid.dimensions-only{grid-template-columns:1fr 22px 1fr 22px 1fr}.package-component-table-wrap{border:1px solid #d8e1ec;max-width:100%;overflow:auto}.package-component-table{min-width:960px}.package-component-head,.package-component-row{grid-template-columns:minmax(215px,1.5fr) 145px 58px 130px 105px 108px 58px;align-items:center;display:grid}.package-component-head{color:#26354b;text-align:center;background:#f4f7fb;min-height:38px;font-size:10px;font-weight:800}.package-component-head span:first-child{text-align:left;padding-left:14px}.package-component-row{border-top:1px solid #e1e7ee;min-height:58px;font-size:12px}.package-component-row>span,.package-component-row>strong{text-align:center}.package-component-name{align-items:center;gap:9px;min-width:0;padding:8px 12px;display:flex}.package-component-name>span{flex-direction:column;gap:3px;min-width:0;display:flex}.package-component-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-component-name small{color:#718096;font-size:10px}.quantity-control{justify-self:center;height:34px;display:flex}.quantity-control input{text-align:center;border:1px solid #d4dce7;width:92px;min-width:0;padding:0 8px}.quantity-control.pieces input{border-inline:0;width:55px}.quantity-control button,.line-remove{color:#14233a;cursor:pointer;background:#fff;border:1px solid #d4dce7;place-items:center;display:grid}.quantity-control button{width:30px}.line-remove{border:0;justify-self:center;width:34px;height:34px}.quantity-control button:hover,.line-remove:hover{color:#0866e8}.package-component-empty{text-align:center;color:#718096;padding:30px;font-size:12px}.package-weight-total{justify-content:flex-end;align-items:center;gap:12px;padding:12px 8px;font-size:13px;display:flex}.package-weight-total strong{color:#0866e8;font-size:16px}.available-components-block{border-top:1px solid #e0e6ee;margin-top:8px;padding-top:14px}.workflow-available-groups{max-height:255px}.review-step{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-step>h3,.review-metrics,.review-step>.review-card:last-child{grid-column:1/-1}.review-card{background:#fff;border:1px solid #d9e1eb;padding:15px}.review-card h4{margin:0 0 12px;font-size:13px}.review-card dl{grid-template-columns:150px 1fr;gap:9px;margin:0;font-size:12px;display:grid}.review-card dd{margin:0;font-weight:700}.review-components{flex-direction:column;display:flex}.review-components>div{border-bottom:1px solid #e5e9ef;grid-template-columns:1.5fr .7fr 1fr .7fr;gap:10px;padding:8px 0;font-size:11px;display:grid}.review-components>div:last-child{border-bottom:0}.review-components strong{text-align:right}.review-metrics{background:#f7faff;border:1px solid #d5e0ed;grid-template-columns:1fr 1fr;display:grid}.review-metrics article{align-items:center;gap:15px;min-height:82px;padding:14px 22px;display:flex}.review-metrics article+article{border-left:1px solid #dbe3ed}.review-metrics article>svg{color:#0866e8;flex:none}.review-metrics article:last-child>svg{color:#13a647}.review-metrics article>div{flex-direction:column;gap:3px;display:flex}.review-metrics span{color:#5f6d82;font-size:11px}.review-metrics strong{font-size:14px}.review-metrics article:first-child strong{font-size:21px}.workflow-actions{align-items:center}.workflow-actions>span{flex:1}.workflow-actions .btn{justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=760px){.package-workflow-modal{width:100%}.package-steps{padding:10px 12px}.package-steps li{font-size:10px}.package-steps li strong{max-width:80px}.package-workflow-body{min-height:0}.size-grid.dimensions-only,.review-step{grid-template-columns:1fr}.review-step>h3,.review-metrics,.review-step>.review-card:last-child{grid-column:1}.review-metrics{grid-template-columns:1fr}.review-metrics article+article{border-top:1px solid #dbe3ed;border-left:0}.review-card dl{grid-template-columns:1fr;gap:3px}.review-card dd{margin-bottom:7px}.workflow-actions{display:flex}.workflow-actions .btn{width:auto}}.package-component-head,.package-component-row{grid-template-columns:minmax(240px,1.7fr) 145px 64px 145px 118px 58px}@media (width>=761px){.sidebar-top{border-bottom:1px solid #cddeed1a;margin-bottom:6px;padding-bottom:15px}}.sidebar{background:var(--ppwr-sidebar);border-right:1px solid #04142359}.brand{gap:11px;padding:0 10px}.brand-logo{width:52px;height:52px}.brand .brand-name{color:#fff;letter-spacing:.015em;gap:1px;line-height:1.08}.brand .brand-name strong{font-size:13px;font-weight:var(--ppwr-font-weight-bold);letter-spacing:.035em}.brand .brand-name span{color:#d8e4ee;font-size:13px;font-weight:var(--ppwr-font-weight-regular);letter-spacing:.02em}.sidebar nav{gap:2px}.sidebar nav button{border-radius:var(--ppwr-radius-sm);color:#e9f0f6;height:44px;font-family:var(--ppwr-font-family);font-size:14px;font-weight:var(--ppwr-font-weight-medium);border-color:#0000;gap:12px;padding:0 14px 0 16px;transition:background-color .15s,color .15s;position:relative;overflow:hidden}.sidebar nav button:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;position:absolute;inset:8px auto 8px 0}.sidebar nav button svg{width:19px;height:19px;color:var(--ppwr-sidebar-muted);stroke-width:1.8px}.sidebar nav button:hover{background:var(--ppwr-sidebar-hover);color:#fff;border-color:#0000}.sidebar nav button:hover svg{color:#e8f2fb}.sidebar nav button.active{background:var(--ppwr-sidebar-active);color:#fff;font-weight:var(--ppwr-font-weight-semibold);border-color:#0000}.sidebar nav button.active:before{background:var(--ppwr-sidebar-accent)}.sidebar nav button.active svg{color:#fff}.sidebar-user{background:#ffffff0b;border-color:#b8cde02e}.sidebar-user:hover{background:#ffffff12;border-color:#b8cde042}.page-head,.management-head{min-height:58px;margin-bottom:20px}.page-head>div,.management-head>div{min-width:0}.page-head h1,.management-head h1{color:var(--ppwr-text);font-size:var(--ppwr-font-size-page-title);font-weight:var(--ppwr-font-weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.18}.page-head p,.management-head p{max-width:760px;color:var(--ppwr-muted);font-size:14px;font-weight:var(--ppwr-font-weight-regular);margin:5px 0 0;line-height:1.45}.page-head>.btn,.management-head>.btn,.management-head>div+.btn,.management-head>div+div{flex:none}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.primary{box-shadow:inset 0 0 0 1px #002d7314}.btn.danger{background:var(--ppwr-danger);color:#fff}.btn.danger:hover:not(:disabled){background:#981f16}.status-indicator{color:#435168;min-width:0;font-size:var(--ppwr-font-size-label);font-weight:var(--ppwr-font-weight-medium);white-space:nowrap;align-items:center;gap:7px;line-height:1.25;display:inline-flex}.status-indicator-dot{background:var(--ppwr-inactive);border-radius:50%;flex:none;width:7px;height:7px}.status-success .status-indicator-dot{background:var(--ppwr-success)}.status-draft .status-indicator-dot{background:var(--ppwr-blue)}.status-warning .status-indicator-dot{background:var(--ppwr-warning)}.status-danger .status-indicator-dot{background:var(--ppwr-danger)}.status-neutral .status-indicator-dot{background:var(--ppwr-inactive)}.table-toolbar{gap:16px;min-height:58px}.table-toolbar h2{color:var(--ppwr-text);font-size:15px;font-weight:var(--ppwr-font-weight-semibold)}table{line-height:1.35}th{color:#536078;height:42px;font-size:var(--ppwr-font-size-table-head);letter-spacing:.01em}td{color:#26354b;height:48px}tbody tr{transition:background-color .12s}tbody tr.clickable-row:hover,.component-catalog-row.clickable:hover,.material-list-row.clickable:hover{background:#f8fafd}.sortable-table-head{font-weight:var(--ppwr-font-weight-semibold);gap:4px}.sortable-table-head svg{opacity:.52;stroke-width:1.7px}.sortable-table-head:hover svg,.sortable-table-head.active svg{opacity:1}.row-action-menu>button{border-radius:var(--ppwr-radius-sm);color:#66758b;width:34px;height:34px}.row-action-menu>button:hover{border-color:var(--ppwr-border);background:var(--ppwr-surface-subtle);color:var(--ppwr-blue-hover)}.row-action-popup{border-color:var(--ppwr-border-strong);border-radius:var(--ppwr-radius-sm);box-shadow:0 10px 26px #16233724}.row-action-popup button{min-height:34px;font-size:12px;font-weight:var(--ppwr-font-weight-medium);border-radius:2px}.row-action-popup button.danger{color:var(--ppwr-danger)}.unit-status-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 3px}.component-catalog-list{--component-columns:48px minmax(185px,1.55fr) minmax(135px,1.1fr) 82px 68px 112px 92px minmax(145px,1.15fr) 82px}.component-catalog-list.manageable{--component-columns:48px minmax(185px,1.55fr) minmax(135px,1.1fr) 82px 68px 112px 92px minmax(145px,1.15fr) 82px 44px}.component-catalog-head{color:#536078;min-height:46px;font-size:var(--ppwr-font-size-table-head);font-weight:var(--ppwr-font-weight-semibold)}.component-catalog-row{min-height:62px}.component-catalog-name,.component-catalog-material,.component-catalog-use{flex-direction:column;gap:3px;min-width:0;display:flex}.component-catalog-name strong,.component-catalog-material strong,.component-catalog-use strong,.component-catalog-weight{color:var(--ppwr-text);font-size:13px;font-weight:var(--ppwr-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-catalog-name small,.component-catalog-material small,.component-catalog-use small{color:var(--ppwr-muted);font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-catalog-material-head{align-items:center;gap:3px;min-width:0;display:flex}.component-catalog-material-head .material-code-sort{color:var(--ppwr-muted);font-size:11px;font-weight:var(--ppwr-font-weight-medium)}.component-catalog-row .status-indicator{font-size:var(--ppwr-font-size-meta)}.material-list-head{color:#536078;min-height:42px;font-size:var(--ppwr-font-size-table-head);font-weight:var(--ppwr-font-weight-semibold);letter-spacing:.01em;text-transform:none}.quantity-unit-head,.package-component-head,.package-details-component-head{color:#536078;min-height:42px;font-size:var(--ppwr-font-size-table-head);font-weight:var(--ppwr-font-weight-semibold);letter-spacing:.01em}@media (width<=760px){.status-indicator{font-size:var(--ppwr-font-size-label)}.row-action-menu>button{width:40px;height:40px}}.package-label.ppwr-dynamic-label{color:#071426;background:#fff;border:.5mm solid #080808;border-radius:1.7mm;flex-direction:column;width:101.6mm;height:127mm;padding:0;font-family:Arial Narrow,Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.ppwr-dynamic-regulation{text-align:center;white-space:nowrap;border-bottom:.25mm solid #111;flex:none;justify-content:center;align-items:center;height:7mm;margin:0 3.5mm;font-size:5.2pt;font-weight:800;line-height:1;display:flex}.ppwr-dynamic-hero{flex:none;grid-template-columns:minmax(0,1fr) 31mm;gap:3mm;height:34mm;padding:3mm 3.5mm 2.4mm;display:grid;position:relative}.ppwr-dynamic-hero:after{content:"";border-left:.25mm solid #777;position:absolute;top:3mm;bottom:2.4mm;right:34.5mm}.ppwr-dynamic-identification{flex-direction:column;min-width:0;display:flex}.ppwr-dynamic-title{border-bottom:.25mm solid #111;align-items:center;gap:2mm;height:10mm;display:flex}.ppwr-dynamic-title svg{stroke-width:2.4px;color:#0b2946;flex:none;width:8mm;height:8mm}.ppwr-dynamic-title strong{letter-spacing:-.035em;white-space:nowrap;font-size:10.5pt;line-height:.95}.ppwr-dynamic-label.german .ppwr-dynamic-title strong{font-size:9.4pt}.ppwr-dynamic-id{flex-direction:column;padding-top:2mm;display:flex}.ppwr-dynamic-id span,.ppwr-dynamic-reference span{font-size:5.3pt}.ppwr-dynamic-id strong{letter-spacing:-.025em;white-space:nowrap;font-size:16pt;line-height:1.05}.ppwr-dynamic-reference{flex-direction:column;margin-top:1.5mm;display:flex}.ppwr-dynamic-reference strong{white-space:nowrap;font-size:8.5pt;line-height:1.05}.ppwr-dynamic-qr{width:29mm;height:29mm;image-rendering:pixelated;background:#fff;place-self:start end}.ppwr-dynamic-classification{border:.25mm solid #333;flex:none;grid-template-columns:1fr 1fr;height:12mm;margin:0 3.5mm;display:grid}.ppwr-dynamic-classification>div{grid-template-columns:9mm minmax(0,1fr);align-items:center;gap:1mm;min-width:0;padding:1.2mm 2mm;display:grid;position:relative}.ppwr-dynamic-classification>div+div:before{content:"";border-left:.25mm solid #555;position:absolute;top:1.8mm;bottom:1.8mm;left:0}.ppwr-dynamic-classification svg{width:7mm;height:7mm}.ppwr-dynamic-classification span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.ppwr-dynamic-classification small{font-size:5.1pt}.ppwr-dynamic-classification strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.8mm;font-size:7.2pt;overflow:hidden}.ppwr-dynamic-sender{border-top:.25mm solid #111;border-bottom:.25mm solid #111;flex:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3mm;height:21mm;margin:2.5mm 3.5mm 0;padding:2mm 0;display:grid}.ppwr-dynamic-sender>div{flex-direction:column;justify-content:center;min-width:0;font-size:6pt;line-height:1.22;display:flex}.ppwr-dynamic-sender>div small{margin-bottom:1mm;font-size:5.3pt}.ppwr-dynamic-sender>div strong{margin-bottom:.9mm;font-size:8.4pt}.ppwr-dynamic-sender>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppwr-dynamic-sender address{flex-direction:column;justify-content:center;gap:1.5mm;min-width:0;font-size:6pt;font-style:normal;display:flex}.ppwr-dynamic-sender address span{align-items:center;gap:2mm;min-width:0;display:flex}.ppwr-dynamic-sender address svg{flex:none;width:3.5mm;height:3.5mm}.ppwr-dynamic-sender address b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ppwr-dynamic-metrics{border-bottom:.25mm solid #111;flex:none;grid-template-columns:1.45fr 1fr 1fr;height:17mm;margin:0 3.5mm;display:grid}.ppwr-dynamic-metrics>div{grid-template-columns:7mm minmax(0,1fr);align-items:center;gap:1.2mm;min-width:0;padding:1.5mm;display:grid;position:relative}.ppwr-dynamic-metrics>div+div:before{content:"";border-left:.25mm solid #777;position:absolute;top:3mm;bottom:3mm;left:0}.ppwr-dynamic-metrics svg{width:5.5mm;height:5.5mm}.ppwr-dynamic-metrics span{flex-direction:column;min-width:0;display:flex}.ppwr-dynamic-metrics small{white-space:nowrap;font-size:4.5pt}.ppwr-dynamic-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1mm;font-size:7pt;overflow:hidden}.ppwr-dynamic-recycling{grid-template-columns:repeat(var(--recycling-count),minmax(0,1fr));border-bottom:.25mm solid #111;flex:none;height:19mm;margin:0 3.5mm;display:grid}.ppwr-dynamic-recycling.has-overflow{grid-template-columns:.9fr 1.1fr 1.1fr .9fr}.ppwr-dynamic-recycling>div{align-items:center;gap:1.2mm;min-width:0;padding:1.2mm;display:flex;position:relative}.ppwr-dynamic-recycling>div+div:before{content:"";border-left:.25mm solid #777;position:absolute;top:2mm;bottom:2mm;left:0}.ppwr-dynamic-recycling svg{flex:none;width:6.3mm;height:6.3mm}.ppwr-dynamic-recycle-lead strong{font-size:5.6pt;line-height:1.2}.ppwr-dynamic-recycle-item span{flex-direction:column;min-width:0;line-height:1.08;display:flex}.ppwr-dynamic-recycle-item strong{font-size:6.4pt}.ppwr-dynamic-recycle-item b{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35mm 0;font-size:4.4pt;line-height:1.08;display:-webkit-box;overflow:hidden}.ppwr-dynamic-recycle-item small{white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:3.9pt;line-height:1.12;display:-webkit-box;overflow:hidden}.ppwr-dynamic-recycle-item.overflow{gap:.8mm;padding-inline:.8mm}.ppwr-dynamic-recycle-item.overflow svg{width:5.2mm;height:5.2mm}.ppwr-dynamic-recycle-item.overflow strong{font-size:5.8pt}.ppwr-dynamic-recycle-item.overflow b{overflow-wrap:anywhere;white-space:normal;font-size:4.1pt;line-height:1.05}.ppwr-dynamic-recycle-item.overflow small{font-size:3.6pt;line-height:1.08}.ppwr-dynamic-footer{flex:none;align-items:center;gap:1.5mm;height:7mm;padding:0 3.5mm;font-size:5.4pt;line-height:1.25;display:flex}.ppwr-dynamic-footer svg{flex:none;width:4.2mm;height:4.2mm;overflow:visible}.ppwr-dynamic-footer span{white-space:pre-line}.package-label.ppwr-dynamic-label{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#000}.ppwr-dynamic-label svg,.ppwr-dynamic-title svg{color:#000;stroke:#000}.ppwr-dynamic-regulation,.ppwr-dynamic-title,.ppwr-dynamic-classification,.ppwr-dynamic-sender,.ppwr-dynamic-metrics,.ppwr-dynamic-recycling{border-color:#000}.ppwr-dynamic-hero:after,.ppwr-dynamic-classification>div+div:before,.ppwr-dynamic-metrics>div+div:before,.ppwr-dynamic-recycling>div+div:before{border-left-color:#000}.package-label.simple-label{color:#050505;background:#fff;border:.5mm solid #080808;border-radius:1.2mm;flex-direction:column;width:101.6mm;height:127mm;padding:0;font-family:Arial Narrow,Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.simple-label-header{border-bottom:.375mm solid #111;flex:none;grid-template-columns:minmax(0,65%) 35%;height:36mm;padding:3.3mm 3.5mm 2.8mm 4mm;display:grid}.simple-identification{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex;overflow:hidden}.simple-identification h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:11.5pt;font-weight:900;line-height:1}.simple-identification.german h1{letter-spacing:-.055em;font-size:10.5pt}.simple-identification p{margin:1.2mm 0 3.2mm;font-size:6pt;line-height:1}.simple-identification>strong{letter-spacing:-.025em;white-space:nowrap;max-width:100%;font-size:18pt;font-weight:900;line-height:1}.simple-id-rule{border-top:.5mm solid #111;width:91%;margin:3mm 0 2.3mm}.simple-identification h2{white-space:nowrap;margin:0;font-size:8.5pt;font-weight:800;line-height:1}.simple-identification h2 b{font-size:10.5pt}.simple-qr{z-index:1;width:29mm;height:29mm;image-rendering:pixelated;background:#fff;place-self:start end;position:relative}.simple-manufacturer{border-bottom:.375mm solid #111;flex:none;grid-template-columns:18mm minmax(0,1fr) 31mm;align-items:center;height:20mm;padding:2mm 4mm;display:grid}.simple-manufacturer>svg{justify-self:center;width:12mm;height:12mm}.simple-manufacturer address{flex-direction:column;min-width:0;font-size:6.8pt;font-style:normal;line-height:1.15;display:flex;overflow:hidden}.simple-manufacturer address>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-manufacturer address strong{white-space:nowrap;margin-bottom:.5mm;font-size:8pt;line-height:1.05}.simple-component-use{color:#050505;border-left:.25mm solid #111;grid-template-columns:8mm minmax(0,1fr);align-items:center;gap:1.5mm;min-width:0;height:100%;padding-left:2.5mm;display:grid}.simple-component-use>svg{stroke-width:2.2px;width:7mm;height:7mm}.simple-component-use>div{flex-direction:column;min-width:0;line-height:1.08;display:flex}.simple-component-use span{font-size:5.7pt}.simple-component-use strong{margin:.4mm 0;font-size:7.2pt;line-height:1}.simple-component-use small{white-space:nowrap;font-size:5.2pt}.simple-material-table{border:.25mm solid #111;flex-direction:column;flex:none;height:52mm;margin:1.4mm 1.2mm 0;display:flex}.simple-table-head,.simple-table-row{grid-template-columns:7% 25% 18% 16% 34%;display:grid}.simple-table-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#050505;flex:none;height:6.5mm;font-size:5.7pt;font-weight:900}.simple-table-head span{text-align:center;border-right:.25mm solid #fff;justify-content:center;align-items:center;padding:0 .5mm;line-height:1.05;display:flex}.simple-table-head span:last-child{border-right:0}.simple-table-row{border-bottom:.25mm solid #555;flex:none;height:4.5mm;font-size:7.2pt}.simple-table-row:last-child{border-bottom:0}.simple-table-row>*{white-space:nowrap;text-overflow:ellipsis;border-right:.25mm solid #777;align-items:center;min-width:0;padding:0 .8mm;display:flex;overflow:hidden}.simple-table-row>:first-child{justify-content:center;padding:0}.simple-table-row>:last-child{border-right:0}.simple-table-row>strong{text-align:center;justify-content:center;font-size:7.1pt}.simple-table-row.empty{color:#0000}.package-label .simple-label-footer{color:#050505;border-top:0;flex:1;grid-template-columns:12mm 1fr 12mm;align-content:center;align-items:center;gap:2mm;min-height:0;margin:0;padding:0 3mm;font-size:6pt;line-height:1.15;display:grid}.simple-label-footer>svg:first-child{justify-self:center;width:9mm;height:9mm}.simple-label-footer>svg:last-child{justify-self:end;width:10mm;height:10mm}.simple-label-footer>strong{font-size:7pt}.simple-label-footer>strong span{font-size:6pt;font-weight:500}.package-label.custom-label{color:#050505;background:#fff;border:.5mm solid #080808;border-radius:1.2mm;padding:0;font-family:Arial Narrow,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.custom-label-element{min-width:0;min-height:0;line-height:1.08;position:absolute;overflow:hidden}.custom-label-element h1,.custom-label-element p{font:inherit;margin:0}.custom-label-element h1,.custom-label-packagingId,.custom-label-reference{white-space:nowrap;align-items:center;font-weight:900;display:flex}.custom-label-qr img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.custom-label-sender{grid-template-columns:8mm minmax(0,1fr) 24%;align-items:center;column-gap:.8mm;display:grid}.custom-label-sender>svg{justify-self:start;width:7.5mm;max-width:100%;height:60%}.custom-label-sender address{min-width:0;font:inherit;flex-direction:column;font-style:normal;line-height:1.08;display:flex;overflow:hidden}.custom-label-sender address>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-label-sender address strong{white-space:normal;font-size:.88em;line-height:1;overflow:visible}.custom-component-use{border-left:.25mm solid #111;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7mm;min-width:0;height:78%;padding-left:1mm;display:grid;overflow:hidden}.custom-component-use>svg{stroke-width:2.2px;width:auto;max-width:5.5mm;height:48%}.custom-component-use>div{flex-direction:column;gap:.25mm;min-width:0;line-height:1.05;display:flex}.custom-component-use span{font-size:.72em;font-weight:400}.custom-component-use strong{white-space:nowrap;font-size:.92em}.custom-component-use small{white-space:normal;font-size:.58em;line-height:1.15}.custom-label-components{border:.25mm solid #111;flex-direction:column;display:flex}.custom-table-head,.custom-table-row{grid-template-columns:7% 25% 18% 16% 34%;min-height:0;display:grid}.custom-table-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#050505;flex:none;height:18%;max-height:10mm;font-weight:900}.custom-table-head span,.custom-table-row>*{text-overflow:ellipsis;white-space:nowrap;border-right:.2mm solid;align-items:center;min-width:0;padding:0 .6mm;display:flex;overflow:hidden}.custom-table-head span{text-align:center;justify-content:center;line-height:1}.custom-table-head span:last-child,.custom-table-row>:last-child{border-right:0}.custom-table-row{border-top:.2mm solid #555;flex:1}.custom-table-row>:first-child,.custom-table-row>strong{justify-content:center}.custom-label-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:2mm;display:grid}.custom-label-footer>svg{width:auto;max-width:100%;height:75%}.custom-label-footer>strong{font:inherit}.custom-label-sender{border-top:.25mm solid #111;border-bottom:.25mm solid #111;grid-template-columns:8mm minmax(0,1fr);padding:.7mm 0}.custom-label-sender.has-embedded-usage{grid-template-columns:8mm minmax(0,1fr) 24%}.custom-label-usage{color:#050505;border-top:.25mm solid #111;border-bottom:.25mm solid #111;border-left:0;grid-template-columns:minmax(5mm,24%) minmax(0,1fr);align-items:center;gap:1mm;padding:.7mm 0 .7mm 1.5mm;display:grid;position:relative}.custom-label-usage:before{content:"";border-left:.3mm solid #111;position:absolute;top:2.5mm;bottom:2.5mm;left:0}.custom-label-sender.has-custom-dividers,.custom-label-usage.has-custom-dividers{border-top:0;border-bottom:0}.custom-label-divider{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border-top:.3mm solid #111}.custom-label-usage>svg{stroke-width:2.2px;justify-self:center;width:75%;max-width:9mm;height:60%}.custom-label-usage>div{flex-direction:column;gap:.3mm;min-width:0;line-height:1.05;display:flex}.custom-label-usage span{font-size:.78em}.custom-label-usage strong{white-space:nowrap;font-size:1.05em}.custom-label-usage small{white-space:normal;font-size:.68em;line-height:1.15}.custom-label.format-101x127 .custom-table-head{height:7mm;max-height:7mm;font-size:5.7pt}.custom-label.format-101x127 .custom-table-row{font-size:7.2pt}.custom-label.format-101x127 .custom-label-sender address{font-size:6.8pt;line-height:1.1}.custom-label.format-101x127 .custom-label-sender address strong{white-space:nowrap;font-size:8pt}.custom-label.format-101x127 .custom-label-usage span{font-size:6.5pt}.custom-label.format-101x127 .custom-label-usage strong{font-size:9pt}.custom-label.format-101x127 .custom-label-usage small{font-size:5.5pt}.custom-label.format-101x127 .custom-label-footer{font-size:7pt}.package-label.format-60x40 .simple-label-header{grid-template-columns:minmax(0,62%) 38%;height:21mm;padding:2mm 2mm 1.5mm 2.4mm}.format-60x40 .simple-identification h1{letter-spacing:-.06em;font-size:6.4pt}.format-60x40 .simple-identification.german h1{font-size:5.5pt}.format-60x40 .simple-identification p{display:none}.format-60x40 .simple-identification>strong{margin-top:2mm;font-size:10pt}.format-60x40 .simple-id-rule{margin:1.5mm 0 1.2mm}.format-60x40 .simple-identification h2,.format-60x40 .simple-identification h2 b{font-size:6pt}.format-60x40 .simple-qr{width:17mm;height:17mm}.package-label.format-60x40 .simple-manufacturer{border-bottom:0;flex:1;grid-template-columns:9mm 1fr;height:auto;padding:1mm 2.2mm}.format-60x40 .simple-manufacturer>svg{width:6mm;height:6mm}.format-60x40 .simple-manufacturer address,.format-60x40 .simple-manufacturer address strong{font-size:6pt;line-height:1.05}.format-60x40 .simple-material-table,.format-60x40 .simple-label-footer{display:none}.package-label.format-70x45 .simple-label-header{grid-template-columns:minmax(0,65%) 35%;height:23mm;padding:2mm 2.2mm 1.5mm 2.5mm}.format-70x45 .simple-identification h1{letter-spacing:-.055em;font-size:7pt}.format-70x45 .simple-identification.german h1{font-size:6.2pt}.format-70x45 .simple-identification p{display:none}.format-70x45 .simple-identification>strong{margin-top:2mm;font-size:11pt}.format-70x45 .simple-id-rule{margin:1.5mm 0 1.2mm}.format-70x45 .simple-identification h2{font-size:6.2pt}.format-70x45 .simple-identification h2 b{font-size:7pt}.format-70x45 .simple-qr{width:18.5mm;height:18.5mm}.package-label.format-70x45 .simple-manufacturer{border-bottom:0;flex:1;grid-template-columns:10mm 1fr;height:auto;padding:1mm 2.4mm}.format-70x45 .simple-manufacturer>svg{width:7mm;height:7mm}.format-70x45 .simple-manufacturer address{font-size:5.5pt;line-height:1.05}.format-70x45 .simple-manufacturer address strong{font-size:6pt}.format-70x45 .simple-material-table,.format-70x45 .simple-label-footer{display:none}.package-label.format-100x50 .simple-label-header{grid-template-columns:minmax(0,70%) 30%;height:24mm;padding:2.2mm 3mm}.format-100x50 .simple-identification h1{font-size:9.5pt}.format-100x50 .simple-identification.german h1{font-size:8.6pt}.format-100x50 .simple-identification p{margin:.8mm 0 1.7mm;font-size:6pt}.format-100x50 .simple-identification>strong{font-size:14pt}.format-100x50 .simple-id-rule{margin:1.7mm 0 1.3mm}.format-100x50 .simple-identification h2{font-size:6.7pt}.format-100x50 .simple-identification h2 b{font-size:8pt}.format-100x50 .simple-qr{width:19mm;height:19mm}.package-label.format-100x50 .simple-manufacturer{grid-template-columns:13mm 1fr;height:11mm;padding:1mm 3mm}.format-100x50 .simple-manufacturer>svg{width:8mm;height:8mm}.format-100x50 .simple-manufacturer address{font-size:6pt;line-height:1.05}.format-100x50 .simple-manufacturer address strong{font-size:6pt}.format-100x50 .simple-manufacturer address span:nth-of-type(n+3),.format-100x50 .simple-material-table{display:none}.package-label.format-100x50 .simple-label-footer{grid-template-columns:8mm 1fr 8mm;gap:1mm;padding:0 3mm}.format-100x50 .simple-label-footer>svg:first-child{width:6mm;height:6mm}.format-100x50 .simple-label-footer>svg:last-child{width:7mm;height:7mm}.format-100x50 .simple-label-footer>strong{font-size:6pt}.package-label.format-100x100 .simple-label-header{height:31mm;padding:2.7mm 3.2mm 2mm 3.5mm}.format-100x100 .simple-identification h1{font-size:10.5pt}.format-100x100 .simple-identification.german h1{font-size:9.6pt}.format-100x100 .simple-identification p{margin:1mm 0 2.2mm}.format-100x100 .simple-identification>strong{font-size:16pt}.format-100x100 .simple-id-rule{margin:2mm 0 1.6mm}.format-100x100 .simple-qr{width:25mm;height:25mm}.package-label.format-100x100 .simple-manufacturer{height:15mm}.format-100x100 .simple-manufacturer>svg{width:10mm;height:10mm}.format-100x100 .simple-manufacturer address{font-size:6pt}.package-label.format-100x100 .simple-material-table{height:35mm;margin-top:1.1mm}.format-100x100 .simple-table-row{height:4mm;font-size:6.3pt}.format-100x100 .simple-table-row>strong{font-size:6.4pt}.package-label.format-100x100 .simple-label-footer{padding:0 3mm}.format-100x100 .simple-label-footer>strong{font-size:6pt}.package-label.format-101x152 .simple-label-header{height:38mm}.package-label.format-101x152 .simple-manufacturer{height:21mm}.package-label.format-101x152 .simple-material-table{height:55mm}.format-101x152 .simple-table-row{height:4.8mm}.package-label.format-101x152 .simple-label-footer{padding:0 3mm}.format-101x152 .simple-label-footer>strong{font-size:7.4pt}.package-label.format-a5-portrait .simple-label-header{grid-template-columns:minmax(0,68%) 32%;height:50mm;padding:5mm 6mm 4mm 7mm}.format-a5-portrait .simple-identification h1{font-size:17pt}.format-a5-portrait .simple-identification.german h1{font-size:15pt}.format-a5-portrait .simple-identification p{margin:2mm 0 5mm;font-size:9pt}.format-a5-portrait .simple-identification>strong{font-size:27pt}.format-a5-portrait .simple-id-rule{margin:4mm 0 3mm}.format-a5-portrait .simple-identification h2{font-size:12pt}.format-a5-portrait .simple-identification h2 b{font-size:15pt}.format-a5-portrait .simple-qr{width:40mm;height:40mm}.package-label.format-a5-portrait .simple-manufacturer{grid-template-columns:25mm 1fr;height:30mm;padding:3mm 7mm}.format-a5-portrait .simple-manufacturer>svg{width:17mm;height:17mm}.format-a5-portrait .simple-manufacturer address{font-size:10pt}.format-a5-portrait .simple-manufacturer address strong{font-size:12pt}.package-label.format-a5-portrait .simple-material-table{height:91mm;margin:2.5mm 2.5mm 0}.format-a5-portrait .simple-table-head{height:10mm;font-size:9pt}.format-a5-portrait .simple-table-row{height:8mm;font-size:10pt}.format-a5-portrait .simple-table-row>strong{font-size:10pt}.package-label.format-a5-portrait .simple-label-footer{grid-template-columns:18mm 1fr 18mm;gap:3mm;padding:0 6mm}.format-a5-portrait .simple-label-footer>svg:first-child{width:13mm;height:13mm}.format-a5-portrait .simple-label-footer>svg:last-child{width:14mm;height:14mm}.format-a5-portrait .simple-label-footer>strong{font-size:9pt}.package-label.format-a5-landscape .simple-label-header{grid-template-columns:minmax(0,76%) 24%;height:39mm;padding:3.5mm 5mm 3mm 6mm}.format-a5-landscape .simple-identification h1{font-size:16pt}.format-a5-landscape .simple-identification.german h1{font-size:14.5pt}.format-a5-landscape .simple-identification p{margin:1.5mm 0 3mm;font-size:8pt}.format-a5-landscape .simple-identification>strong{font-size:24pt}.format-a5-landscape .simple-id-rule{margin:2.5mm 0 2mm}.format-a5-landscape .simple-identification h2{font-size:10pt}.format-a5-landscape .simple-identification h2 b{font-size:13pt}.format-a5-landscape .simple-qr{width:32mm;height:32mm}.package-label.format-a5-landscape .simple-manufacturer{grid-template-columns:22mm 1fr;height:22mm;padding:2mm 6mm}.format-a5-landscape .simple-manufacturer>svg{width:14mm;height:14mm}.format-a5-landscape .simple-manufacturer address{font-size:8pt}.format-a5-landscape .simple-manufacturer address strong{font-size:10pt}.package-label.format-a5-landscape .simple-material-table{height:62mm;margin:2mm 2.5mm 0}.format-a5-landscape .simple-table-head{height:8mm;font-size:8.5pt}.format-a5-landscape .simple-table-row{height:5.3mm;font-size:8.5pt}.format-a5-landscape .simple-table-row>strong{font-size:8.5pt}.package-label.format-a5-landscape .simple-label-footer{grid-template-columns:15mm 1fr 15mm;gap:2mm;padding:0 6mm}.format-a5-landscape .simple-label-footer>svg:first-child{width:11mm;height:11mm}.format-a5-landscape .simple-label-footer>svg:last-child{width:12mm;height:12mm}.format-a5-landscape .simple-label-footer>strong{font-size:8.5pt}.format-a4-portrait .simple-table-row{height:11.7mm;font-size:14pt}.format-a4-landscape .simple-table-row{height:7.8mm;font-size:11pt}@media print{.package-label.simple-label{border:.5mm solid #080808;border-radius:1.2mm}}.package-label.format-60x40 .simple-manufacturer{grid-template-columns:9mm minmax(0,1fr) 18mm}.format-60x40 .simple-component-use{grid-template-columns:4mm minmax(0,1fr);gap:.7mm;padding-left:1mm}.format-60x40 .simple-component-use>svg{width:3.5mm;height:3.5mm}.format-60x40 .simple-component-use span{display:none}.format-60x40 .simple-component-use strong{font-size:5.3pt}.format-60x40 .simple-component-use small{white-space:normal;font-size:3.6pt}.package-label.format-70x45 .simple-manufacturer{grid-template-columns:10mm minmax(0,1fr) 21mm}.format-70x45 .simple-component-use{grid-template-columns:4.5mm minmax(0,1fr);gap:.8mm;padding-left:1.2mm}.format-70x45 .simple-component-use>svg{width:4mm;height:4mm}.format-70x45 .simple-component-use span{font-size:4pt}.format-70x45 .simple-component-use strong{font-size:5.5pt}.format-70x45 .simple-component-use small{white-space:normal;font-size:3.8pt}.package-label.format-100x50 .simple-manufacturer{grid-template-columns:13mm minmax(0,1fr) 28mm}.format-100x50 .simple-component-use{grid-template-columns:6mm minmax(0,1fr);gap:1mm;padding-left:1.7mm}.format-100x50 .simple-component-use>svg{width:5mm;height:5mm}.format-100x50 .simple-component-use span{font-size:4.7pt}.format-100x50 .simple-component-use strong{font-size:6pt}.format-100x50 .simple-component-use small{font-size:4.2pt}.package-label.format-a5-portrait .simple-manufacturer{grid-template-columns:25mm minmax(0,1fr) 48mm}.format-a5-portrait .simple-component-use{grid-template-columns:12mm minmax(0,1fr);gap:2mm;padding-left:4mm}.format-a5-portrait .simple-component-use>svg{width:10mm;height:10mm}.format-a5-portrait .simple-component-use span{font-size:8pt}.format-a5-portrait .simple-component-use strong{font-size:11pt}.format-a5-portrait .simple-component-use small{font-size:7.5pt}.package-label.format-a5-landscape .simple-manufacturer{grid-template-columns:22mm minmax(0,1fr) 52mm}.format-a5-landscape .simple-component-use{grid-template-columns:11mm minmax(0,1fr);gap:2mm;padding-left:4mm}.format-a5-landscape .simple-component-use>svg{width:9mm;height:9mm}.format-a5-landscape .simple-component-use span{font-size:7pt}.format-a5-landscape .simple-component-use strong{font-size:9pt}.format-a5-landscape .simple-component-use small{font-size:6.5pt}.package-label.format-a4-portrait .simple-manufacturer{grid-template-columns:35mm minmax(0,1fr) 75mm}.format-a4-portrait .simple-component-use small{font-size:10pt}.package-label.format-a4-landscape .simple-manufacturer{grid-template-columns:30mm minmax(0,1fr) 82mm}.format-a4-landscape .simple-component-use small{font-size:8.5pt}.component-search{color:#68758b;background:#fff;border:1px solid #d3dce7;align-items:center;gap:8px;height:36px;margin:7px 0 8px;padding:0 10px;display:flex}.component-search:focus-within{border-color:#2b77ea}.component-search input{color:#17233a;border:0;outline:0;width:100%;font:12px Inter,Segoe UI,Arial,sans-serif}.component-search input::-webkit-search-cancel-button{cursor:pointer}.component-search-empty{color:#6e798b;text-align:center;border:1px dashed #cdd5e0;place-items:center;min-height:120px;padding:16px;font-size:12px;display:grid}.form-grid select{color:#15213a;background:#fff;border:1px solid #d6dde8;outline:none;height:38px;padding:0 11px}.form-grid select:focus{border-color:#2b77ea}.label-size-field{grid-column:2}select{appearance:auto;-webkit-appearance:menulist;color:#15213a;width:100%;height:39px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #cfd9e6;border-radius:3px;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;padding:0 8px 0 11px!important}select:hover:not(:disabled){border-color:#88aee0}select:focus{box-shadow:0 0 0 2px #1768e41f;border-color:#1768e4!important}select:disabled{color:#7a8494;cursor:not-allowed;background-color:#f2f4f7}select option{color:#15213a;background:#fff}.clickable-row{cursor:pointer}.clickable-row>td{transition:background-color .12s}.clickable-row:hover>td,.clickable-row:focus-visible>td{background:#eaf3ff}.clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #1768e4}.direct-print-host{pointer-events:none;width:101.6mm;height:127mm;position:fixed;top:0;left:-200vw}@media print{.direct-print-host{width:101.6mm;height:127mm;margin:0;position:absolute;inset:0;overflow:hidden}}.simple-component-use strong,.custom-component-use strong,.custom-label-usage strong{overflow-wrap:anywhere;white-space:normal;line-height:1.05}.simple-component-use small{white-space:normal}.simple-table-head,.simple-table-row,.custom-table-head,.custom-table-row{grid-template-columns:7% 36% 14% 13% 30%}.package-label.format-a4-portrait .simple-label-header{grid-template-columns:minmax(0,78%) 22%;height:48mm;padding:5mm 7mm 4mm 8mm}.format-a4-portrait .simple-identification h1{font-size:16pt}.format-a4-portrait .simple-identification.german h1{font-size:15pt}.format-a4-portrait .simple-identification p{margin:2mm 0 4mm;font-size:8pt}.format-a4-portrait .simple-identification>strong{font-size:26pt}.format-a4-portrait .simple-id-rule{margin:3mm 0 2mm}.format-a4-portrait .simple-identification h2{font-size:10pt}.format-a4-portrait .simple-identification h2 b{font-size:12pt}.format-a4-portrait .simple-qr{width:38mm;height:38mm}.package-label.format-a4-portrait .simple-manufacturer{grid-template-columns:23mm minmax(0,1fr) 62mm;height:30mm;padding:3mm 8mm}.format-a4-portrait .simple-manufacturer>svg{width:15mm;height:15mm}.format-a4-portrait .simple-manufacturer address{font-size:9pt}.format-a4-portrait .simple-manufacturer address strong{font-size:11pt}.format-a4-portrait .simple-component-use{grid-template-columns:12mm minmax(0,1fr);gap:2mm;padding-left:4mm}.format-a4-portrait .simple-component-use>svg{width:10mm;height:10mm}.format-a4-portrait .simple-component-use span{font-size:8pt}.format-a4-portrait .simple-component-use strong{font-size:11pt}.package-label.format-a4-portrait .simple-material-table{height:180mm;margin:3mm 4mm 0}.format-a4-portrait .simple-table-head{height:9mm;font-size:9pt}.format-a4-portrait .simple-table-row{flex:1;height:auto;font-size:9pt}.format-a4-portrait .simple-table-row>strong{font-size:9pt}.package-label.format-a4-portrait .simple-label-footer{grid-template-columns:17mm 1fr 17mm;gap:3mm;padding:0 8mm}.format-a4-portrait .simple-label-footer>svg:first-child{width:12mm;height:12mm}.format-a4-portrait .simple-label-footer>svg:last-child{width:13mm;height:13mm}.format-a4-portrait .simple-label-footer>strong{font-size:9pt}.package-label.format-a4-landscape .simple-label-header{grid-template-columns:minmax(0,82%) 18%;height:42mm;padding:4mm 7mm 3mm 8mm}.format-a4-landscape .simple-identification h1{font-size:15pt}.format-a4-landscape .simple-identification.german h1{font-size:14pt}.format-a4-landscape .simple-identification p{margin:1.5mm 0 3mm;font-size:8pt}.format-a4-landscape .simple-identification>strong{font-size:24pt}.format-a4-landscape .simple-id-rule{margin:2.5mm 0 2mm}.format-a4-landscape .simple-identification h2{font-size:10pt}.format-a4-landscape .simple-identification h2 b{font-size:12pt}.format-a4-landscape .simple-qr{width:32mm;height:32mm}.package-label.format-a4-landscape .simple-manufacturer{grid-template-columns:21mm minmax(0,1fr) 70mm;height:26mm;padding:2.5mm 8mm}.format-a4-landscape .simple-manufacturer>svg{width:14mm;height:14mm}.format-a4-landscape .simple-manufacturer address{font-size:8pt}.format-a4-landscape .simple-manufacturer address strong{font-size:10pt}.format-a4-landscape .simple-component-use{grid-template-columns:11mm minmax(0,1fr);gap:2mm;padding-left:4mm}.format-a4-landscape .simple-component-use>svg{width:9mm;height:9mm}.format-a4-landscape .simple-component-use span{font-size:7.5pt}.format-a4-landscape .simple-component-use strong{font-size:10pt}.package-label.format-a4-landscape .simple-material-table{height:112mm;margin:3mm 4mm 0}.format-a4-landscape .simple-table-head{height:8mm;font-size:8.5pt}.format-a4-landscape .simple-table-row{flex:1;height:auto;font-size:8pt}.format-a4-landscape .simple-table-row>strong{font-size:8pt}.package-label.format-a4-landscape .simple-label-footer{grid-template-columns:15mm 1fr 15mm;gap:3mm;padding:0 8mm}.format-a4-landscape .simple-label-footer>svg:first-child{width:11mm;height:11mm}.format-a4-landscape .simple-label-footer>svg:last-child{width:12mm;height:12mm}.format-a4-landscape .simple-label-footer>strong{font-size:8pt}body:has(.public-package-page){background:#f3f6f9;min-width:0}.public-package-page{min-height:100vh;color:var(--ppwr-text);font-family:var(--ppwr-font-family);background:#f3f6f9}.public-header{background:var(--ppwr-navy);color:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 max(20px,50vw - 540px);display:flex}.public-brand{align-items:center;gap:10px;display:flex}.public-brand-logo{object-fit:contain;flex:none;width:44px;height:44px}.public-brand>div{letter-spacing:.025em;flex-direction:column;font-size:12px;line-height:1.08;display:flex}.public-brand strong{font-weight:var(--ppwr-font-weight-bold)}.public-header-actions,.public-language-switch{align-items:center;display:flex}.public-header-actions{gap:12px}.public-language-switch{color:#ffffff61;gap:6px;font-size:11px}.public-language-switch button{color:#ffffffad;min-width:28px;min-height:30px;font:inherit;font-weight:var(--ppwr-font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 3px 3px}.public-language-switch button:hover,.public-language-switch button:focus-visible,.public-language-switch button.active{color:#fff}.public-language-switch button.active{border-bottom-color:var(--ppwr-sidebar-accent)}.public-language-switch button:focus-visible{outline-offset:2px;outline:1px solid #fff}.public-state{min-height:calc(100vh - 66px);color:var(--ppwr-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.public-state svg{color:var(--ppwr-blue);stroke-width:1.6px}.public-state h1{color:var(--ppwr-text);font-size:24px;font-weight:var(--ppwr-font-weight-semibold);margin:16px 0 5px}.public-state p{max-width:560px;margin:3px 0;line-height:1.55}.public-state.error svg,.public-state.inactive svg{color:var(--ppwr-danger)}.public-hero{border-bottom:1px solid var(--ppwr-border-subtle);background:var(--ppwr-surface);padding:28px max(20px,50vw - 540px) 26px;position:relative}.public-hero>span{color:var(--ppwr-muted);font-size:10px;font-weight:var(--ppwr-font-weight-bold);letter-spacing:.09em}.public-hero h1{color:var(--ppwr-text);font-variant-numeric:tabular-nums;font-size:clamp(25px,4vw,34px);font-weight:var(--ppwr-font-weight-semibold);letter-spacing:.015em;margin:5px 0 0;line-height:1.15}.public-reference-line{color:#536178;align-items:baseline;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.public-reference-line span{color:var(--ppwr-muted);font-size:10px;font-weight:var(--ppwr-font-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.public-reference-line strong{color:var(--ppwr-text);overflow-wrap:anywhere;font-size:13px}.public-status{color:#3f4d62;font-size:12px;font-weight:var(--ppwr-font-weight-medium);align-items:center;gap:7px;display:inline-flex;position:absolute;top:35px;right:max(20px,50vw - 540px)}.public-status svg{display:none}.public-status:before{background:var(--ppwr-success);content:"";border-radius:50%;flex:none;width:7px;height:7px}.public-info-grid{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-md);background:var(--ppwr-border-subtle);grid-template-columns:1.4fr 1.05fr .7fr 1.05fr 1fr .8fr;gap:1px;max-width:1080px;margin:14px auto;display:grid;overflow:hidden}.public-info-grid article{background:var(--ppwr-surface);align-items:flex-start;gap:11px;min-width:0;min-height:88px;padding:15px 14px;display:flex}.public-info-grid article>svg{color:#47709f;stroke-width:1.7px;flex:none;width:20px;height:20px;margin-top:1px}.public-info-grid .public-usage>svg{color:var(--ppwr-success)}.public-info-grid article div{flex-direction:column;gap:4px;min-width:0;display:flex}.public-info-grid article span,.public-info-grid article small{color:var(--ppwr-muted);font-size:10px;line-height:1.3}.public-info-grid article strong{color:#26354a;font-size:12px;font-weight:var(--ppwr-font-weight-semibold);overflow-wrap:anywhere;line-height:1.3}.public-info-grid .public-classification>div{gap:2px}.public-info-grid .public-classification .public-secondary-label{margin-top:4px}.public-package-size-value{white-space:nowrap}.public-info-grid .public-usage-summary{font-size:13px}.public-components{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-md);background:var(--ppwr-surface);max-width:1080px;margin:0 auto 18px;overflow:hidden}.public-section-title{border-bottom:1px solid var(--ppwr-border-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:13px 16px;display:flex}.public-section-title>div{align-items:center;gap:10px;display:flex}.public-section-title svg{color:#47709f;stroke-width:1.7px}.public-section-title h2{color:var(--ppwr-text);font-size:16px;font-weight:var(--ppwr-font-weight-semibold);margin:0}.public-section-title p{color:var(--ppwr-muted);margin:3px 0 0;font-size:11px}.public-section-title>span{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface-subtle);color:#526078;font-variant-numeric:tabular-nums;min-width:28px;font-size:11px;font-weight:var(--ppwr-font-weight-semibold);text-align:center;padding:4px 7px}.public-component-table{--public-component-columns:minmax(165px,1.4fr) minmax(115px,1fr) 72px 70px 92px 62px 58px 82px minmax(140px,1.15fr);-webkit-overflow-scrolling:touch;overflow-x:auto}.public-component-table-head,.public-component-list>article{grid-template-columns:var(--public-component-columns);align-items:center;gap:11px;min-width:1010px;padding-left:16px;padding-right:16px;display:grid}.public-component-table-head{z-index:2;border-bottom:1px solid var(--ppwr-border-subtle);background:var(--ppwr-surface-subtle);color:#59677b;min-height:42px;font-size:var(--ppwr-font-size-table-head);font-weight:var(--ppwr-font-weight-semibold);position:sticky;top:0}.public-component-list{flex-direction:column;display:flex}.public-component-list>article{border-bottom:1px solid var(--ppwr-border-subtle);min-height:66px;padding-top:10px;padding-bottom:10px}.public-component-list>article:last-child{border-bottom:0}.public-component-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.public-component-list article strong{color:#2e3b50;min-width:0;font-size:11px;font-weight:var(--ppwr-font-weight-medium);overflow-wrap:anywhere;line-height:1.3}.public-component-list article small{color:var(--ppwr-muted);font-size:9px;line-height:1.3}.public-component-list .public-component-name,.public-component-list .public-disposal{flex-direction:row;align-items:center;gap:8px}.public-component-name>svg,.public-component-name>:first-child,.public-disposal>svg,.public-disposal>:first-child{flex:none}.public-component-name>:first-child{color:#47709f}.public-component-name>strong{font-size:12px!important;font-weight:var(--ppwr-font-weight-semibold)!important}.public-disposal>:first-child{color:var(--ppwr-success)}.public-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;align-self:flex-start}.public-component-list>article>[data-label]:before{display:none}.public-empty{color:var(--ppwr-muted);text-align:center;margin:0;padding:30px}.public-ppwr-note-wrap{padding-bottom:14px}.public-ppwr-note{border-radius:var(--ppwr-radius-sm);color:#355571;background:#f7faff;border:1px solid #c9d8e8;border-left:3px solid #4779ad;align-items:flex-start;gap:10px;max-width:1080px;margin:0 auto;padding:12px 14px;display:flex}.public-ppwr-note>svg{stroke-width:1.7px;flex:none;margin-top:1px}.public-ppwr-note strong{font-size:12px;font-weight:var(--ppwr-font-weight-semibold)}.public-ppwr-note p{color:#586f84;margin:3px 0 0;font-size:11px;line-height:1.45}@media (width<=1124px){.public-info-grid,.public-components,.public-ppwr-note{margin-left:20px;margin-right:20px}}@media (width<=900px){.public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.public-header{height:64px;padding:0 16px}.public-hero{padding:22px 16px 20px}.public-status{margin-top:14px;position:static}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px}.public-components,.public-ppwr-note{margin-left:14px;margin-right:14px}.public-ppwr-note-wrap{padding-bottom:14px}.public-section-title p{display:none}.public-component-table{overflow:visible}.public-component-table-head{display:none}.public-component-list>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;min-width:0;padding:15px 16px}.public-component-list .public-component-name,.public-component-list .public-disposal{grid-column:1/-1}.public-component-list .public-component-name{border-bottom:1px solid var(--ppwr-border-subtle);padding-bottom:8px}.public-component-list>article>[data-label]{align-items:flex-start}.public-component-list>article>[data-label]:before{color:var(--ppwr-muted);content:attr(data-label);font-size:9px;font-weight:var(--ppwr-font-weight-medium);display:block}}@media (width<=520px){.public-brand-logo{width:40px;height:40px}.public-brand>div{font-size:11px}.public-header-actions,.public-language-switch{gap:4px}.public-hero h1{overflow-wrap:anywhere;font-size:25px}.public-info-grid{grid-template-columns:1fr}.public-info-grid .public-usage{grid-column:1}.public-info-grid article{align-items:center;min-height:68px;padding:12px 14px}.public-section-title{min-height:58px;padding:12px 13px}.public-section-title h2{font-size:15px}.public-component-list>article{grid-template-columns:1fr}.public-component-list .public-component-name,.public-component-list .public-disposal{grid-column:1}.public-ppwr-note{padding:11px 12px}}.auth-loading,.login-page{color:#132139;background:#eef2f6;place-items:center;min-height:100vh;display:grid}.auth-loading{font-size:14px}.login-card{background:#fff;border:1px solid #d5dde7;flex-direction:column;gap:16px;width:min(410px,100vw - 32px);padding:30px;display:flex;box-shadow:0 18px 50px #111e311f}.login-heading{padding-top:0}.login-heading h1{margin:0 0 4px;font-size:25px}.login-heading p{color:#68758b;margin:0;font-size:13px}.login-card label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.login-card input{border:1px solid #ccd6e2;outline:none;height:42px;padding:0 12px;font:14px Inter,Segoe UI,Arial,sans-serif}.login-card input:focus{border-color:#1768e4;box-shadow:0 0 0 2px #1768e41f}.login-card label small{color:#6d7889;font-size:10px;font-weight:400}.login-submit{justify-content:center;align-items:center;gap:8px;height:43px;display:flex}.login-logout{color:#58667a;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;display:flex}.user-form-error,.admin-form .wide{grid-column:1/-1}.user-form-error{margin:0}.login-choice-card{border-radius:4px;gap:0;padding:0;overflow:hidden}.login-choice-card .login-ppwr-strip{min-height:72px;margin:0;padding:10px 24px}.login-choice-content{flex-direction:column;gap:18px;padding:24px;display:flex}.login-choice-card .login-heading h1{font-size:22px;font-weight:650}.login-choice-card .microsoft-login{border-radius:4px;height:44px}.login-choice-card .microsoft-mark{gap:2px;width:18px;height:18px}.login-choice-card .login-separator{margin:2px 0}.local-login-toggle{color:#17233a;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;height:40px;padding:0 2px;font:600 13px Inter,Segoe UI,Arial,sans-serif;display:flex}.local-login-toggle svg{transition:transform .18s}.local-login-toggle svg.open{transform:rotate(180deg)}.local-login-form{flex-direction:column;gap:14px;padding-top:2px;display:flex}.login-account-note{color:#516076;background:#f4f7fb;border:1px solid #dce3ec;border-radius:4px;align-items:flex-start;gap:11px;margin-top:4px;padding:14px;display:flex}.login-account-note svg{color:#31577e;flex:none}.login-account-note p{margin:0;font-size:11px;line-height:1.5}.login-choice-card .form-error{margin:0}.sidebar-top{display:block}.sidebar-mobile-toggle{display:none}@media (width<=1050px){body{min-width:0}.main-content{padding:18px 20px 28px}.page-head h1,.management-head h1{font-size:25px}.components-layout{grid-template-columns:1fr 1.2fr}.label-designer-workspace{grid-template-columns:150px minmax(320px,1fr) 170px}}@media (width<=760px){body{min-width:0;overflow-x:hidden}.app-shell{min-height:100vh;display:block}.sidebar{z-index:30;width:100%;height:auto;min-height:68px;padding:8px 12px;position:sticky;inset:0 0 auto;box-shadow:0 2px 12px #071b2e33}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.brand{gap:10px;padding:0}.brand-logo{width:48px;height:48px}.brand .brand-name,.brand strong,.brand span{font-size:12px}.sidebar-mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.sidebar nav{border-top:1px solid #ffffff24;margin-top:8px;padding-top:10px;display:none}.sidebar.mobile-open nav{display:flex}.sidebar nav button{height:44px}.sidebar-profile{margin-top:10px;display:none}.sidebar-user{display:flex}.sidebar.mobile-open .sidebar-profile{display:block}.main-content{width:100%;margin-left:0;padding:18px 14px 28px}.page-head,.management-head{flex-direction:column;align-items:stretch;gap:13px}.material-new-actions{flex-wrap:wrap}.material-toolbar-filters{flex-direction:column;align-items:stretch}.material-toolbar-filters>select,.material-group-sort{justify-content:center;width:100%;min-height:42px}.material-toolbar-filters .search-box{width:100%;min-width:0;max-width:none}.material-group-card-head{grid-template-columns:minmax(170px,1fr) auto 38px}.material-group-card-head>.status-indicator{display:none}.material-group-card-head>.row-action-menu{grid-area:1/3}.group-add-material{grid-area:2/1/auto/-1;justify-content:center}.material-group-content{overflow:auto}.material-list-head,.material-list-row{width:620px}.component-toolbar-filters{flex-direction:column;align-items:stretch}.component-management-card .component-toolbar-filters>select,.component-toolbar-filters .search-box{width:100%;max-width:none}.component-management-card .component-toolbar-filters>select{height:42px}.page-head h1,.management-head h1{font-size:23px}.page-head .new-button,.management-head .new-button{align-self:flex-start}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.package-table-controls{flex-direction:column;align-items:stretch}.package-status-filters{overflow-x:auto}.package-status-filters button{white-space:nowrap;flex:1;justify-content:center;min-height:38px}.package-details-modal{width:100%}.package-details-grid{grid-template-columns:1fr 1fr}.package-details-grid>div:nth-child(4n){border-right:1px solid #e6ebf1}.package-details-grid>div:nth-child(2n){border-right:0}.package-details-grid>div.wide{grid-column:1/-1}.package-history-list{grid-template-columns:1fr}.package-history-list li{border-right:0}.package-details-component-row{grid-template-columns:1fr;min-width:660px}.package-details-component-data{grid-template-columns:1fr 1fr;gap:18px}.audit-log-filters{flex-direction:column;align-items:stretch}.audit-log-filters label,.audit-log-filters button{justify-content:center;width:100%;min-height:42px}.audit-log-filters select{flex:1}.search-box{width:100%;min-height:42px}.table-scroll,.management-scroll{-webkit-overflow-scrolling:touch;max-height:none;overflow:auto}.table-scroll table{min-width:760px}th,td{padding:10px}.overlay{align-items:stretch;padding:8px}.modal,.compact-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto}.modal-head{padding:13px 14px}.modal-body{padding:14px}.modal-foot{padding:12px 14px}.form-grid.two,.admin-form,.settings-grid{grid-template-columns:1fr}.label-size-field,.admin-form .wide,.settings-grid .wide{grid-column:1}.size-grid{grid-template-columns:1fr 1fr;gap:10px}.size-grid i{display:none}.components-layout{grid-template-columns:1fr}.selected-box{min-height:150px}.available-groups{max-height:none}.label-designer-workspace{grid-template-columns:1fr;min-height:0}.designer-palette,.designer-properties{min-height:0}.designer-stage{max-height:520px}.label-designer-head{flex-direction:column;align-items:flex-start}.component-grid{grid-template-columns:1fr 1fr}.icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-page{height:calc(100dvh - 114px);min-height:0;overflow:hidden}.management-card{min-height:0}.role-card{grid-template-columns:40px minmax(0,1fr)}.role-card-actions{grid-column:1/-1;justify-content:flex-end}.role-editor-modal{width:100%}.permission-groups,.role-basics{grid-template-columns:1fr}.role-basics .wide{grid-column:1}.management-tabs{overflow-x:auto}.management-tabs button{white-space:nowrap}}@media (width<=480px){.main-content{padding:15px 10px 24px}.page-head .new-button,.management-head .new-button,.modal-foot .btn{justify-content:center;width:100%}.modal-foot{grid-template-columns:1fr;gap:8px;display:grid}.size-grid,.component-grid{grid-template-columns:1fr}.icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.icon-picker-grid>button{min-height:76px}.login-page{align-items:center;padding:10px}.login-card{gap:14px;width:100%;padding:22px 18px}.login-ppwr-strip{margin:-22px -18px -2px;padding:7px 18px}.login-strip-logo{width:40px;height:40px}.login-choice-card{gap:0;padding:0}.login-choice-card .login-ppwr-strip{margin:0;padding:8px 18px}.login-choice-content{padding:20px 18px}.login-heading h1{font-size:23px}}.overlay{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1422347a}.confirm-overlay{z-index:140}.icon-picker-overlay{z-index:150}.help-overlay{z-index:160}.modal{overflow:hidden}.modal-head{border-bottom-color:var(--ppwr-border-subtle);background:var(--ppwr-surface);flex:none;min-height:62px;padding:14px 22px}.modal-head h2{color:var(--ppwr-text);font-size:18px;font-weight:var(--ppwr-font-weight-semibold);letter-spacing:-.01em}.modal-head small,.modal-head span{color:var(--ppwr-muted);font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-medium)}.modal-head .icon-btn{color:#536078;width:36px;min-width:36px;height:36px}.modal-body{scrollbar-gutter:stable;padding:22px 24px 26px}.modal-foot{border-top-color:var(--ppwr-border-subtle);background:#fafbfd;flex:none;align-items:center;gap:10px;min-height:64px;padding:12px 22px}.modal-foot .btn{min-width:104px}.compact-modal{width:min(640px,100vw - 48px)}.modal.designer-modal{width:min(1320px,100vw - 48px)}.admin-form{gap:18px 20px;padding:22px 24px 26px}.admin-form label,.settings-grid label,.component-editor-form label,.form-grid label,.size-grid label{color:#344258;font-size:var(--ppwr-font-size-label);font-weight:var(--ppwr-font-weight-semibold);gap:7px}.admin-form label>span,.settings-grid label>span,.component-editor-form label>span,.form-grid label>span,.size-grid label>span{line-height:1.25}.admin-form label small,.settings-grid label small,.component-editor-form label small,.form-grid label small{color:var(--ppwr-muted);font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-regular);line-height:1.4}.admin-form input:not(.admin-checkbox),.admin-form select,.settings-grid input:not([type=checkbox]),.settings-grid select,.component-editor-form input:not([type=checkbox]),.component-editor-form select,.form-grid input,.form-grid select,.size-grid input,.size-grid select{height:var(--ppwr-control-height-lg);border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface);color:var(--ppwr-text);outline:0;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-form input:not(.admin-checkbox):hover,.admin-form select:hover,.settings-grid input:not([type=checkbox]):hover,.settings-grid select:hover,.component-editor-form input:not([type=checkbox]):hover,.component-editor-form select:hover,.form-grid input:hover,.form-grid select:hover,.size-grid input:hover,.size-grid select:hover{border-color:var(--ppwr-border-strong)}.admin-form input:not(.admin-checkbox):focus,.admin-form select:focus,.settings-grid input:not([type=checkbox]):focus,.settings-grid select:focus,.component-editor-form input:not([type=checkbox]):focus,.component-editor-form select:focus,.form-grid input:focus,.form-grid select:focus,.size-grid input:focus,.size-grid select:focus{border-color:var(--ppwr-blue);box-shadow:var(--ppwr-focus-ring)}.admin-checkbox,.checkbox-line input[type=checkbox]{width:18px;height:18px;accent-color:var(--ppwr-blue);margin:2px 0}.editor-section-label{color:#4d5c72;font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-bold);letter-spacing:.065em;margin:6px 0 0}.editor-section-label.ppwr{border-top-color:var(--ppwr-border-subtle);color:#28634a;margin-top:10px;padding-top:18px}.package-steps{border-bottom-color:var(--ppwr-border-subtle);background:#fafbfd;min-height:54px;padding:11px 22px}.package-steps li{color:var(--ppwr-muted);font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-medium);gap:8px}.package-steps li:not(:last-child):after{background:var(--ppwr-border-strong);top:12px;left:calc(50% + 30px);right:22px}.package-steps li>span{border-color:var(--ppwr-border-strong);background:var(--ppwr-surface);width:24px;height:24px;font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-semibold)}.package-steps li.active{color:var(--ppwr-text);font-weight:var(--ppwr-font-weight-semibold)}.package-steps li.active>span{border-color:var(--ppwr-blue);background:var(--ppwr-blue-soft);color:var(--ppwr-blue-hover)}.package-steps li.complete{color:#536078}.package-steps li.complete>span{color:#2666ad;background:#f3f7fd;border-color:#9bbce6}.package-workflow-body{min-height:460px}.workflow-step>h3{color:var(--ppwr-text);font-size:var(--ppwr-font-size-section-title);font-weight:var(--ppwr-font-weight-semibold);margin-bottom:22px}.workflow-step>h3 span{color:var(--ppwr-muted);font-weight:var(--ppwr-font-weight-regular)}.workflow-size-box{background:var(--ppwr-surface-subtle);border:0;border-left:3px solid #9bbce6;margin-top:22px;padding:15px 16px 17px}.package-component-table-wrap{border-color:var(--ppwr-border-subtle);border-radius:var(--ppwr-radius-sm)}.review-card{border-radius:var(--ppwr-radius-sm);background:var(--ppwr-surface-subtle);border:0;padding:17px 18px}.review-card h4{color:var(--ppwr-text);font-size:14px;font-weight:var(--ppwr-font-weight-semibold)}.review-card dt{color:var(--ppwr-muted)}.review-card dd{font-weight:var(--ppwr-font-weight-semibold)}.review-metrics{border-radius:var(--ppwr-radius-sm);background:#f7faff;border-color:#dce6f2}.workflow-actions .btn{min-width:110px}.package-details-body{background:var(--ppwr-surface);gap:24px;padding-top:18px}.package-details-status{border:0;border-bottom:1px solid var(--ppwr-border-subtle);min-height:34px;color:var(--ppwr-muted);background:0 0;align-items:center;gap:12px;padding:0 0 14px;display:flex}.package-details-status>span:first-child{font-size:var(--ppwr-font-size-meta);font-weight:var(--ppwr-font-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.package-details-section{background:var(--ppwr-surface);border:0}.package-details-section>h3{border-bottom:1px solid var(--ppwr-border);min-height:32px;color:var(--ppwr-text);font-size:14px;font-weight:var(--ppwr-font-weight-semibold);align-items:center;padding:0 0 9px}.package-details-section>h3>span:not(.package-history-title){border-radius:var(--ppwr-radius-sm);background:var(--ppwr-blue-soft)}.package-details-grid{gap:4px 32px;padding-top:7px}.package-details-grid>div{border:0;padding:10px 0}.package-details-grid dt{color:var(--ppwr-muted);font-size:var(--ppwr-font-size-meta);margin-bottom:4px}.package-details-grid dd{font-size:13px;font-weight:var(--ppwr-font-weight-semibold)}.package-details-component-head{background:var(--ppwr-surface-subtle);border-top:0}.package-details-actions{justify-content:flex-end}@media (width<=760px){.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px}.modal-head{min-height:56px;padding:11px 14px}.modal-body{padding:18px 16px 22px}.modal-foot{min-height:60px;padding:10px 14px}.compact-modal,.modal.designer-modal{width:100%;max-width:none}.admin-form{padding:18px 16px 22px}.package-steps{min-height:50px;padding:10px 14px}.package-steps li{gap:6px;font-size:10px}.package-steps li>span{width:22px;height:22px}.package-steps li:not(:last-child):after{top:11px;left:calc(50% + 26px);right:12px}.package-workflow-body{min-height:0}.workflow-size-box{padding:14px}.package-details-body{background:var(--ppwr-surface);gap:20px}.package-details-grid{grid-template-columns:1fr 1fr;column-gap:20px}.package-details-grid>div,.package-details-grid>div:nth-child(2n),.package-details-grid>div:nth-child(4n){border:0}.package-details-actions{grid-template-columns:1fr;display:grid}.package-details-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.modal-foot{grid-template-columns:1fr}.modal-foot .btn{width:100%}.package-steps li strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.package-details-grid{grid-template-columns:1fr}.package-details-grid>div.wide{grid-column:1}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-head{margin-bottom:16px}.dashboard-kpis{border:1px solid var(--ppwr-border);border-radius:var(--ppwr-radius-md);background:var(--ppwr-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.dashboard-kpi{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:15px 18px;display:grid}.dashboard-kpi+.dashboard-kpi{border-left:1px solid var(--ppwr-border-subtle)}.dashboard-kpi-marker{color:#647188;place-items:center;width:18px;height:18px;display:grid}.dashboard-kpi:not(.total) .dashboard-kpi-marker:before{background:var(--ppwr-inactive);content:"";border-radius:50%;width:7px;height:7px}.dashboard-kpi.released .dashboard-kpi-marker:before{background:var(--ppwr-success)}.dashboard-kpi.draft .dashboard-kpi-marker:before{background:var(--ppwr-blue)}.dashboard-kpi.withdrawn .dashboard-kpi-marker:before{background:var(--ppwr-inactive)}.dashboard-kpi-label{color:#526078;font-size:12px;font-weight:var(--ppwr-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dashboard-kpi strong{color:var(--ppwr-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:var(--ppwr-font-weight-semibold);line-height:1}.dashboard-worklist .table-toolbar{padding-top:14px;padding-bottom:14px}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:nth-of-type(3),.dashboard-kpi:nth-of-type(4){border-top:1px solid var(--ppwr-border-subtle)}.dashboard-kpi:nth-of-type(3){border-left:0}}@media (width<=760px){.dashboard-head,.dashboard-kpis{margin-bottom:14px}.dashboard-kpi{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-height:66px;padding:12px 14px}.dashboard-kpi-marker{width:16px;height:16px}.dashboard-kpi-label{white-space:normal}.dashboard-kpi strong{font-size:21px}}@media (width<=420px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi+.dashboard-kpi,.dashboard-kpi:nth-of-type(3){border-top:1px solid var(--ppwr-border-subtle);border-left:0}.dashboard-kpi{min-height:56px;padding:10px 13px}.dashboard-kpi-label{white-space:nowrap}}
