@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg:#e6edf5;--bg-elevated:#f4f8fc;--surface:#fff;--border:#c2d0de;--text:#152535;--text-muted:#5a6f82;--primary:#1a5f8a;--primary-hover:#154a6d;--primary-soft:#d4e8f5;--accent:#2a7ab0;--danger:#b42318;--destructive-soft:#fde8e8;--destructive-soft-border:#f5bcbc;--destructive-soft-text:#9f1239;--destructive-soft-hover:#fcd4d4;--success:#0f7a45;--warn:#9a6700;--sidebar-w:250px;--radius:12px;--header-h:52px;--ww-quick-access-surface:#f5f5f5;--footer-h:40px;--btn-padding-y:5px;--btn-padding-x:11px;--btn-font-size:.875rem;--btn-radius:6px;--icon-btn-size:1.75rem;--panel:var(--surface);--muted:var(--text-muted);--list-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1620;--bg-elevated:#15202c;--surface:#1b2835;--border:#2d3f52;--text:#e8eef4;--text-muted:#93a8ba;--primary:#5eb0e0;--primary-hover:#7fc0e8;--primary-soft:#1a3045;--accent:#6bb8e8;--danger:#f97066;--destructive-soft:#4a2830;--destructive-soft-border:#8f4a56;--destructive-soft-text:#fecdd3;--destructive-soft-hover:#5c3340;--success:#3dd68c;--warn:#f5c518;--panel:var(--surface);--muted:var(--text-muted);--list-bg:var(--surface);--ww-quick-access-surface:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;height:100%}body{color:var(--text);background:radial-gradient(1000px 480px at 0% -20%, color-mix(in srgb, var(--primary) 22%, transparent), transparent), var(--bg);margin:0;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}body.nav-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{min-height:var(--header-h);padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));z-index:30;flex-shrink:0;align-items:center;gap:10px;display:flex}.brand{color:var(--text);align-items:center;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-title-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-title-lockup--login{justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.brand-firmenlogo{object-fit:contain;object-position:left center;width:auto;display:block}.brand-firmenlogo--login{max-width:min(360px,96vw)}.brand-firmenlogo--header{max-width:min(220px,48vw);max-height:40px}.brand-product-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-user{align-items:center;gap:6px;max-width:180px;font-size:12px;display:inline-flex}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-icon-btn{gap:6px}.topbar-icon-btn__glyph{font-size:14px;line-height:1}.sidebar-toggle{flex-shrink:0}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;padding:10px 8px 24px;transition:width .2s,padding .2s,border-color .2s,transform .2s;display:flex;overflow:hidden auto}@media (width>=901px){.sidebar{width:var(--sidebar-w);border-right-color:var(--border);pointer-events:auto;visibility:visible;padding:10px 8px 24px}.sidebar-scrim{display:none!important}.sidebar-toggle{display:none}}.sidebar-context{margin:0 0 8px;padding:0 10px;font-size:12px}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.nav-link:hover{background:var(--primary-soft);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-link--muted{color:var(--text-muted);font-size:13.5px}.sidebar-foot{margin-top:auto;padding-top:8px}.sidebar-scrim{display:none}.main,.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 24px 16px;display:flex;overflow:hidden}.main>.page{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.main>.page.crud-page,.main>.page.tech-map-page,.main>.page.customer-detail-page{flex-direction:column;display:flex;overflow:hidden}.main>.loading.loading--fill{flex:1;min-height:0;margin:0;padding:0}.app-footer{border-top:1px solid var(--border);min-height:var(--footer-h);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.app-footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 16px;padding:8px 16px;font-size:12px;display:grid}.app-footer-left{flex-wrap:wrap;justify-self:start;align-items:center;gap:0;min-width:0;display:flex}.app-footer-brand{letter-spacing:.02em;font-weight:600}.app-footer-brand-sutex{color:var(--accent)}.app-footer-brand-product{color:var(--primary);font-weight:700}.app-footer-sep{opacity:.55;margin:0 8px}.footer-status{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:14px;display:flex}.footer-db{align-items:center;gap:7px;display:inline-flex}.footer-db-dot{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%}.footer-db.is-ok{color:var(--success)}.footer-db.is-bad{color:var(--danger)}.app-footer-clock{font-variant-numeric:tabular-nums;justify-self:end;font-family:ui-monospace,Menlo,Consolas,monospace}.btn-inline{vertical-align:middle;margin-left:.75rem}.auth-page-toolbar{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));z-index:2;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute}.auth-page-toolbar__back{margin-right:auto}.page h1{margin:0 0 .5rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head--title{margin-bottom:.75rem}.card-head__text:has(>.card-head__hint){flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}.card-head__text:has(>.card-head__hint)>h2{margin:0}.card-head__hint{margin:0;font-size:.92rem;font-weight:400;line-height:1.35}@media (width<=900px){.card-head__hint{display:none!important}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);padding:16px 18px}.muted{color:var(--muted)}.center{text-align:center}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);cursor:pointer;font-family:inherit;line-height:1.25;font-weight:inherit;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-secondary{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.btn-sm{--btn-padding-y:3px;--btn-padding-x:8px;--btn-font-size:.8125rem}.btn-ghost{background:0 0}.btn-destructive{background:var(--destructive-soft);border-color:var(--destructive-soft-border);color:var(--destructive-soft-text)}.btn-destructive:hover:not(:disabled){background:var(--destructive-soft-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.danger{color:var(--danger)}.field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.field--inline{flex-direction:row;align-items:center;gap:.5rem}.field--full{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.checkbox-row{cursor:pointer;color:var(--text);flex-direction:row;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9em;line-height:1.35;display:flex}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:1em;height:1em;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.field input[type=checkbox],.field input[type=radio],table input[type=checkbox]{width:.95625rem;height:.95625rem;min-height:unset;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.settings-hint{border-left:3px solid var(--primary);padding-left:.75rem;font-size:.9rem}.settings-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.settings-tab{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .75rem;font-size:.85rem}.settings-tab--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.settings-panel{padding:.85rem 1rem 1rem}.settings-panel--narrow{max-width:40rem}.settings-panel--flush-table{padding-top:.5rem}.settings-panel__title{margin:0 0 .35rem;font-size:1rem}.settings-panel__lead{border-left:3px solid var(--primary);margin:0 0 .6rem;padding-left:.55rem;line-height:1.35}.settings-panel__actions{justify-content:flex-end;margin-top:.65rem;display:flex}.settings-sequences-table-wrap{margin-top:.25rem}.settings-sequences-table-wrap .data-table th,.settings-sequences-table-wrap .data-table td{padding:.35rem .5rem;font-size:.88rem}.settings-users-tab__head{align-items:center;gap:.75rem}.settings-users-tab__lead{flex:auto;min-width:12rem;margin-bottom:0}.settings-company-form__grid{gap:.3rem .65rem;margin:0}.settings-company-form .field{gap:.2rem;margin-bottom:0}.settings-company-form .field--compact>span{color:var(--text-muted);font-size:.78rem}.settings-company-form .field input.field-control{min-height:2rem;padding:.35rem .5rem;font-size:.88rem}.settings-company-form__werkstatt{border:0;border-top:1px solid var(--border);margin:.65rem 0 0;padding:.55rem 0 0}.settings-company-form__werkstatt legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem;padding:0;font-size:.72rem;font-weight:600}.settings-company-form__werkstatt-hint{margin:.35rem 0 0;line-height:1.35}.compliance-overview .compliance-pillars{gap:.75rem;margin-top:.5rem}.compliance-pillars{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1rem;display:grid}.compliance-pillar h3{margin:0 0 .5rem;font-size:1rem}.compliance-checklist{margin:0;padding-left:1.1rem;font-size:.9rem}.compliance-audit-table__time{white-space:nowrap;font-size:.85rem}.roadmap-sections{flex-direction:column;gap:1.25rem;display:flex}.roadmap-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.roadmap-section__title{flex:12rem;margin:0;font-size:1.15rem;line-height:1.35}.roadmap-section__num{color:var(--primary);margin-right:.35rem}.roadmap-phase{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.roadmap-phase--mvp{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.roadmap-phase--value{color:#8b6914;background:color-mix(in srgb, #f5e6a8 40%, var(--panel));border-color:#b8860b}.roadmap-phase--extend{color:var(--muted)}.roadmap-section__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.roadmap-module-status{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.roadmap-module-status--done{border-color:color-mix(in srgb, var(--success) 50%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel))}.roadmap-module-status--active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.roadmap-section--done{border-color:color-mix(in srgb, var(--success) 25%, var(--border))}.roadmap-section__status-note{border-left:3px solid var(--border);margin:0 0 .75rem;padding-left:.75rem}.roadmap-section__list{flex-direction:column;gap:.35rem;margin:0;padding-left:0;font-size:.92rem;list-style:none;display:flex}.roadmap-section__list-item--done{color:var(--text-muted)}.roadmap-check{width:1.25rem;color:var(--success);font-weight:700;display:inline-block}.roadmap-section__note{border-left:3px solid var(--border);margin:.85rem 0 0;padding-left:.75rem;font-size:.88rem}.roadmap-section__note--important{border-left-color:#c45c26}.import-textarea{width:100%;min-height:12rem;font-family:ui-monospace,monospace;font-size:.85rem}.import-columns code{font-size:.85rem}.import-errors{color:var(--muted);margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem}.file-btn{cursor:pointer;align-items:center;display:inline-flex}.manual-tour-grid{margin-bottom:1rem}.manual-stops h3{margin:0 0 .5rem;font-size:1rem}.manual-stop-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.manual-stop-row select{flex:12rem;min-width:0}.success-banner{background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));color:var(--text);border-radius:8px;padding:.5rem .75rem}code{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.field input,.field select,.field textarea,.field .field-control{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;border-radius:8px;padding:.5rem .65rem}.field input.field-control:not([type=checkbox]):not([type=radio]),.field select.field-control{box-sizing:border-box;min-height:2.375rem;line-height:1.35}.field select.field-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 8l3-3.5H3z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2rem}.field select:not(.field-control){appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 8l3-3.5H3z'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px 12px;min-height:2.375rem;padding-right:2rem;line-height:1.35}.input-icon-wrap{align-items:center;display:flex;position:relative}.input-icon-wrap .input-icon{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.input-icon-wrap input{width:100%;padding-left:2.4rem}.sidebar-user{align-items:center;gap:.45rem;margin:.35rem 0 .5rem;display:flex}.sidebar-user svg{color:var(--muted);flex-shrink:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--list-bg);overflow:auto}table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.35}thead th{background:color-mix(in srgb, var(--text-muted) 6%, var(--list-bg));text-transform:none;letter-spacing:.01em;color:var(--text-muted);font-size:.78rem;font-weight:600}tbody tr{background:var(--list-bg)}tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, var(--list-bg))}th,td{text-align:left;vertical-align:middle;border-bottom:none;padding:.32rem .55rem}thead th,tbody tr:not(:last-child){border-bottom:1px solid var(--border)}.table-wrap .btn{min-height:0;padding:3px 8px;font-size:12px}.row-actions,.table-actions{vertical-align:middle;white-space:nowrap;flex-flow:row;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}td.row-actions,th.row-actions{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;width:1%;display:flex}.row-actions>a:not(.table-icon-btn){min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);border-radius:var(--radius);color:var(--text-muted);justify-content:center;align-items:center;padding:0 .25rem;line-height:1;text-decoration:none;display:inline-flex}.row-actions>a:not(.table-icon-btn):hover{color:var(--primary);background:color-mix(in srgb, var(--border) 35%, transparent)}.table-icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.table-icon-btn:hover{background:color-mix(in srgb, var(--primary) 10%, var(--list-bg));border-color:var(--border)}.table-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.table-icon-btn--danger{color:var(--danger,#c62828)}.table-icon-btn--danger:hover{background:color-mix(in srgb, var(--danger,#c62828) 12%, var(--list-bg));border-color:color-mix(in srgb, var(--danger,#c62828) 35%, var(--border))}th.col-status,td.col-status{text-align:center;width:2.25rem;padding-left:.45rem;padding-right:.2rem}.loc-status-group{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.loc-status{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.loc-status--ok{visibility:hidden}.loc-status--maintenance{background:#e67e22;box-shadow:0 0 0 2px #e67e2259}.loc-status--severity-green{background:#27ae60;box-shadow:0 0 0 2px #27ae6059}.loc-status--severity-yellow{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f66}.loc-status--severity-red,.loc-status--repair{background:#c0392b;box-shadow:0 0 0 2px #c0392b59}.status-badge{white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-block}.status-badge--yes{color:#1e6b3a;background:color-mix(in srgb, #2ecc71 22%, var(--list-bg));border:1px solid #2ecc7173}.status-badge--no{color:#6b3a1e;background:color-mix(in srgb, var(--text-muted) 12%, var(--list-bg));border:1px solid var(--border)}[data-theme=dark] .status-badge--yes{color:#8fd4a8}[data-theme=dark] .status-badge--no{color:var(--text-muted)}.severity-legend{flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.severity-legend li{align-items:center;gap:.5rem;display:flex}.severity-form{max-width:28rem}.overdue-text{font-weight:600}.overdue-text--green{color:#1e6b3a}.overdue-text--yellow{color:#9a7b0a}.overdue-text--red{color:#a93226}[data-theme=dark] .overdue-text--green{color:#8fd4a8}[data-theme=dark] .overdue-text--yellow{color:#f4d03f}[data-theme=dark] .overdue-text--red{color:#e88b7f}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:90vh;overflow:auto}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.auth-page{height:100%;min-height:100dvh;padding:1.5rem 1rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:auto}.auth-card{width:min(420px,100%);box-shadow:0 8px 28px color-mix(in srgb, var(--text) 8%, transparent)}.share-link-card{width:min(520px,100%);padding:1.25rem 1.35rem 1.5rem}.share-link-card__head{text-align:center;margin-bottom:1.25rem}.share-link-card__title{margin:.75rem 0 .35rem;font-size:1.15rem;font-weight:600}.share-link-form .btn-block{width:100%;margin-top:.5rem}.share-link-reveal__grid{gap:.65rem 1rem;margin:0 0 1rem;display:grid}.share-link-reveal__grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.75rem}.share-link-reveal__grid dd{word-break:break-word;margin:.15rem 0 0;font-size:.95rem}.share-link-reveal__password dd{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.share-link-reveal__pw-value{font-family:var(--font-mono,ui-monospace, monospace)}.auth-alert{background:color-mix(in srgb, var(--danger) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);color:var(--text);border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.auth-alert--rate-limit{background:color-mix(in srgb, #e8b4b4 42%, var(--panel));border-color:#d4909059}.auth-alert--success{background:color-mix(in srgb, var(--primary) 12%, var(--panel));border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.auth-card__links{text-align:center;margin:.5rem 0 0}.auth-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.auth-form-actions .auth-link-btn{text-align:left;margin-right:auto}.auth-link-btn{color:var(--primary);padding:.25rem .5rem;font-size:.88rem}.error-banner{background:color-mix(in srgb, var(--danger) 20%, transparent);border:1px solid var(--danger);border-radius:8px;padding:.5rem .75rem}.notify-host{top:calc(var(--header-h) + 10px);z-index:300;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 24px);display:flex;position:fixed;right:16px}.auth-page .notify-host{top:16px}.notify-toast{pointer-events:auto;box-shadow:0 10px 32px color-mix(in srgb, var(--text) 12%, transparent);border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.notify-toast--success{background:color-mix(in srgb, var(--success) 18%, var(--surface));border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--text)}.notify-toast--error{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:color-mix(in srgb, var(--danger) 50%, var(--border));color:var(--text)}.notify-toast--info{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text)}.notify-toast-text{flex:1}.notify-toast-close{background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;cursor:pointer;min-width:var(--icon-btn-size);min-height:var(--icon-btn-size);border-radius:var(--btn-radius);opacity:.9;border:0;flex-shrink:0;padding:0;font-size:1.05rem;line-height:1}.notify-toast-close:hover{opacity:1;background:color-mix(in srgb, var(--text) 14%, transparent)}.notify-toast--error .notify-toast-close{background:color-mix(in srgb, var(--danger) 22%, transparent)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem;display:grid}.stat-card--warn{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.stat-card--danger{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.page-head--tight{margin-bottom:.5rem}.dashboard-reminders{margin-top:1.25rem}.reminder-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--list-bg);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.reminder-item{border:none;border-bottom:1px solid var(--border);background:var(--list-bg);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.84rem;line-height:1.35;display:flex}.reminder-list .reminder-item:last-child{border-bottom:none}.reminder-item--overdue{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.reminder-badge{white-space:nowrap;font-size:.85rem;font-weight:600}.reminder-item--overdue .reminder-badge{color:#c53030}[data-theme=dark] .reminder-item--overdue .reminder-badge{color:var(--danger)}.stat-card{flex-direction:column;gap:.25rem;display:flex}.stat-value{font-size:1.75rem;font-weight:700}.stat-label{color:var(--muted);font-size:.85rem}.tour-defaults{max-width:40rem;margin-bottom:1rem}.tour-plan-scroll{max-width:100%}.tour-plan-table select,.tour-plan-table input[type=text]{min-width:6rem;max-width:11rem;padding:.2rem .35rem;font-size:.8rem}.tour-plan-check{text-align:center}.crud-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.crud-page--embedded{min-height:420px}.crud-page__head{flex-shrink:0}.crud-page__table{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.crud-search-bar{max-width:min(480px,100%);margin-bottom:.75rem}.crud-search-bar__field{margin:0}.crud-search-bar__input{width:100%}.crud-search-bar__hint{margin:.35rem 0 0;font-size:.85rem}.location-search{min-width:11rem;position:relative}.location-search__input{width:100%;min-width:10rem;padding:.25rem .4rem;font-size:.8rem}.location-search__list{z-index:25;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.location-search__option{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:0 .5rem;padding:.35rem .5rem;display:grid}.location-search__option:hover,.location-search__option--active{background:var(--primary-soft)}.location-search__no{font-variant-numeric:tabular-nums;font-weight:600}.location-search__name{grid-column:2}.location-search__meta{grid-column:1/-1;padding-left:0;font-size:.72rem}.location-search__empty{z-index:25;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:0;padding:.5rem;font-size:.78rem;position:absolute;top:calc(100% + 2px);left:0;right:0}.tech-map-page .page-head--tight{margin-bottom:.5rem}.tech-map-hint{margin:0 0 .5rem;font-size:.84rem}.tech-map-page .tech-map-layout{flex:1;grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch;gap:.75rem;min-height:0;display:grid}.tech-map-sidebar{max-height:100%;padding:.65rem .75rem;overflow:auto}.tech-map-sidebar h2{margin:0 0 .5rem;font-size:1rem}.tech-map-addr{font-size:.78rem}.tech-map-all{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.tech-map-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tech-map-list-item{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.84rem;display:flex}.tech-map-list--disabled{opacity:.55}.tech-map-swatch{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-top:.35rem}.tech-map-wrap{z-index:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.tech-map-wrap .leaflet-container{border-radius:inherit;z-index:0;width:100%;height:100%}body.nav-open .tech-map-wrap .leaflet-pane,body.nav-open .tech-map-wrap .leaflet-top,body.nav-open .tech-map-wrap .leaflet-bottom,body.nav-open .tech-map-wrap .leaflet-control{z-index:1!important}@media (width<=900px){.tech-map-page .tech-map-layout{grid-template-columns:1fr;height:auto;max-height:none}.tech-map-wrap{height:560px}.tech-map-sidebar{max-height:400px}}.tour-section{margin-top:1rem}.tour-stop-detail-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.tour-stop-detail-panel{min-width:0;height:100%;margin:0}.tour-stop-detail-panel h2{margin:0 0 .75rem;font-size:1rem}.tour-stop-detail-list{margin:.5rem 0 0;padding-left:1.15rem}.tour-stop-detail-photos{margin-top:1rem}@media (width>=768px){.tour-stop-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.suggestion-card{border:1px solid var(--border);background:var(--list-bg);border-radius:8px;margin-top:.5rem;padding:.5rem .65rem;font-size:.84rem;line-height:1.35}.suggestion-card ol{margin:.35rem 0 0;padding-left:1.15rem}.suggestion-card ol li{margin:.15rem 0}.suggestion-card header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tag{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.tag--muted{background:color-mix(in srgb, var(--muted) 25%, transparent)}.tour-row{border-bottom:1px solid var(--border);background:var(--list-bg);justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .55rem;font-size:.84rem;line-height:1.35;display:flex}.panel>.tour-row+.tour-row,.tour-section>.tour-row+.tour-row{border-top:none}.tour-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--list-bg);overflow:hidden}.tour-list .tour-row{border-bottom:1px solid var(--border)}.tour-list .tour-row:last-child{border-bottom:none}.tech-layout{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.tech-layout__head{z-index:20;flex-shrink:0}.tech-layout__main{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.tech-layout>.app-footer{flex-shrink:0}.tech-shell{width:min(720px,100%);min-width:0;max-width:100%;padding:1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));box-sizing:border-box;margin:0 auto}.tech-tour,.tech-layout__main .panel{box-sizing:border-box;min-width:0;max-width:100%}.tech-layout__main .tech-shell{padding-bottom:1.25rem}.tech-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tech-header-actions{align-items:center;gap:.5rem;display:flex}.tech-offline-bar{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.tech-offline-bar--online{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.tech-offline-bar--offline{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.tech-sync-banner{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.tech-sync-banner__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;text-decoration:underline}.stop-list{border:1px solid var(--border);background:var(--list-bg);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.stop-list li{border-bottom:1px solid var(--border);background:var(--list-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .55rem;font-size:.84rem;line-height:1.35;display:flex}.stop-list li:last-child{border-bottom:none}.stop-list li p{margin:.1rem 0 0;font-size:.8rem}.stop-list .btn{padding:3px 8px;font-size:12px}.tech-tour h2{margin:0;font-size:1rem}.tech-tour-head{margin-bottom:.75rem}.tech-tour-head h2{margin-right:.5rem;display:inline}.stop-done{opacity:.65}.tech-stop-head{align-items:flex-start}.tech-stop-title{margin:.35rem 0 0;font-size:1.15rem}.tech-stop-page-head{margin-bottom:.75rem}.tech-stop-page-head .tech-stop-title{margin-top:.5rem}.tech-photo-pending{border:1px dashed var(--border);border-radius:8px;padding:.5rem;font-size:.82rem;display:block}.tech-stop-view-tabs{gap:.35rem;margin-bottom:.75rem;display:none}.tech-stop-view-tab{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;min-height:2.75rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500}.tech-stop-view-tab--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}@media (width<=767px){.tech-stop-view-tabs{display:flex}.tech-stop-view[data-mobile-tabs=true] .tech-stop-map-wrap[hidden],.tech-stop-view[data-mobile-tabs=true] .tech-stop-details[hidden]{display:none!important}.tech-stop-view[data-mobile-tabs=true] .tech-stop-map-wrap:not([hidden]) .tech-stop-map{height:min(58vh,440px)}}@media (width>=768px){.tech-stop-view .tech-stop-map-wrap[hidden],.tech-stop-view .tech-stop-details[hidden]{display:block!important}.tech-stop-view .tech-stop-map-wrap[hidden]{visibility:visible}}.tech-stop-map-wrap{margin-bottom:1rem;padding:0;overflow:hidden}.tech-stop-map{z-index:0;width:100%;height:280px}.tech-stop-map .leaflet-container{touch-action:pan-x pan-y}.tech-stop-address{margin:0;padding:.5rem .75rem;font-size:.84rem}.tech-stop-dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.88rem;display:grid}.tech-stop-dl dt{color:var(--text-muted)}.tech-stop-dl dd{margin:0}.leerung-form{border:1px solid var(--border);background:var(--list-bg);border-radius:8px;margin-bottom:1rem;padding:.75rem}.leerung-form h3{margin:0 0 .35rem;font-size:.95rem}.field-label{margin:.75rem 0 .35rem;font-size:.82rem;font-weight:600}.tech-stop-actions{margin-top:1rem}.tech-timer{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.tech-timer__label{color:var(--text-muted);font-size:.88rem}.tech-timer__value{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:700}.tech-photo-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.tech-photo-input{cursor:pointer;margin-bottom:.75rem;display:inline-flex}.tech-photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tech-photo-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:100px}.stop-card-list{flex-direction:column;gap:.65rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.stop-card-list>li{min-width:0;max-width:100%}.stop-card{border:1px solid var(--border);background:var(--list-bg);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.65rem;min-width:0;max-width:100%;padding:.75rem;display:flex}.stop-card__body{min-width:0;max-width:100%}.stop-card--done{opacity:.72}.stop-card__title{overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;display:block}.stop-card__addr{margin:.25rem 0 .5rem;font-size:.82rem}.stop-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.stop-card__tags--inline{vertical-align:middle;margin-right:.35rem;display:inline-flex}.tech-stop-head-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.stop-card__action{justify-content:center;width:100%}.admin-photo-list--detail{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-photo-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-photo-card{grid-template-columns:120px 1fr;align-items:start;gap:.75rem;display:grid}.admin-photo-card__img{object-fit:cover;border-radius:8px;width:120px;height:90px}.clickable-photo{cursor:zoom-in;background:0 0;border:0;border-radius:8px;max-width:100%;padding:0;display:block}.clickable-photo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.photo-lightbox-backdrop{z-index:2000;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#080c14d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-lightbox-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:2;color:#fff;border-color:#ffffff59;position:absolute}.photo-lightbox-stage{justify-content:center;align-items:center;max-width:min(96vw,1200px);max-height:90vh;display:flex}.photo-lightbox-img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 12px 40px #00000073}.inventory-book-form h2{margin:0 0 .75rem;font-size:1rem}@media (width<=900px){.table-wrap.table-cards-mobile{background:0 0;border:0;overflow:visible}.table-wrap.table-cards-mobile table{width:100%;min-width:0;display:block}.table-wrap.table-cards-mobile thead{display:none}.table-wrap.table-cards-mobile tbody{flex-direction:column;gap:.65rem;display:flex}.table-wrap.table-cards-mobile tr{border:1px solid var(--border);background:var(--panel);box-sizing:border-box;border-radius:10px;max-width:100%;padding:.65rem .75rem;display:block;overflow:hidden}.table-wrap.table-cards-mobile tbody tr:not(:last-child){border-bottom:none}.table-wrap.table-cards-mobile td{text-align:right;overflow-wrap:anywhere;word-break:break-word;border:0;justify-content:space-between;gap:.75rem;min-width:0;padding:.28rem 0;display:flex}.table-wrap.table-cards-mobile td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:1;font-size:.78rem;font-weight:600}.table-wrap.table-cards-mobile td.row-actions{justify-content:flex-end;padding-top:.5rem}.table-wrap.table-cards-mobile td.row-actions:before{display:none}.table-wrap.table-cards-mobile .tour-plan-table td{text-align:left;display:block}.table-wrap.table-cards-mobile .tour-plan-table td:before{margin-bottom:.15rem;display:block}.table-wrap.table-cards-mobile .tour-plan-table select,.table-wrap.table-cards-mobile .tour-plan-table input[type=text]{width:100%;max-width:100%}}.loading{justify-content:center;padding:2rem;display:flex}.loading--fill{flex:1;align-items:center;min-height:12rem}.loading-dot{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.topbar{z-index:1200}.main{z-index:1;isolation:isolate;position:relative}.topbar-user--desktop,.topbar-icon-btn__text{display:none}.sidebar{top:var(--header-h);bottom:var(--footer-h);z-index:1100;width:min(var(--sidebar-w), 88vw);visibility:visible;pointer-events:auto;position:fixed;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0000001f}.sidebar--open{transform:translate(0)}.sidebar-scrim{inset:var(--header-h) 0 var(--footer-h) 0;z-index:1050;cursor:pointer;background:#0a121c59;border:0;display:block;position:fixed}.main,.main-content{padding:16px 14px 24px}.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:stretch}.page-head .btn-primary{width:100%}.tour-row{flex-direction:column;align-items:stretch}.tour-row .row-actions{justify-content:stretch}.tour-row .row-actions .btn{flex:1}.stop-list li{flex-direction:column;align-items:stretch}.stop-list .row-actions{justify-content:stretch}.stop-list .row-actions .btn{flex:1}table{min-width:520px}.table-wrap.table-cards-mobile table{min-width:0}.tech-header{flex-direction:column;align-items:stretch}.tech-header-actions{flex-wrap:wrap;width:100%}.tech-header-actions input[type=date]{flex:1;min-width:0;min-height:2.75rem}}@media (width<=639px){.app-footer-inner{text-align:center;grid-template-columns:1fr;gap:.35rem;padding:.65rem .75rem}.app-footer-left{flex-wrap:wrap;justify-content:center}.footer-status{justify-self:center}.app-footer-clock{justify-self:center;font-size:.7rem}.auth-page{padding:1rem .75rem;padding-top:max(3.5rem, calc(1rem + env(safe-area-inset-top)))}.auth-card{width:100%}.modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:85vh;margin:0}.modal-backdrop{align-items:flex-end;padding:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{min-height:2.35rem}.theme-toggle{width:2.35rem;height:2.35rem}}@media (width>=640px) and (width<=1023px){.main-content{padding:1.25rem 1.5rem}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,58vw);height:2rem;display:block}.app-brand-logo--login{max-width:min(320px,92vw);height:clamp(2.75rem,12vw,3.5rem);margin:0 auto .5rem}.auth-card .app-brand-logo--login{display:block}.totp-qr{border:1px solid var(--border);border-radius:8px;margin:12px auto;display:block}.safe-layout{height:100dvh}.safe-main.safe-main--privacy-blur{-webkit-user-select:none;user-select:none;pointer-events:none}.safe-main.safe-main--privacy-blur :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,legend,dt,dd,blockquote,a,button,input,textarea,select,option,code,pre,span,strong,b,em,i,small){filter:blur(8px);transition:filter .2s}.safe-privacy-hint{z-index:9999;left:50%;bottom:max(16px, env(safe-area-inset-bottom));color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);box-shadow:0 6px 24px color-mix(in srgb, var(--text) 12%, transparent);pointer-events:none;border-radius:999px;padding:.5rem .85rem;font-size:.8rem;position:fixed;transform:translate(-50%)}.safe-privacy-hint kbd{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin:0 .1rem;padding:.1rem .35rem;font-family:inherit;font-size:.75rem;display:inline-block}.ww-top-chrome{background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));border-bottom:1px solid var(--border);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-top:max(8px, env(safe-area-inset-top,0px));flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:min-content minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.ww-top-chrome>.safe-header.topbar{display:contents}.ww-top-chrome>.safe-header.topbar>.safe-nav-toggle{grid-area:1/1;align-self:center}.ww-top-chrome>.safe-header.topbar>.safe-header__start{grid-area:1/2;min-width:0}.ww-top-chrome>.safe-header.topbar>.safe-header__actions{grid-area:1/3;align-self:center}.ww-top-chrome>.ww-quick-access{grid-area:2/2;justify-self:stretch;min-width:0}.ww-top-chrome--has-quick-access>.ww-quick-access{border-top:1px solid var(--border);margin-top:2px;margin-left:calc(-1 * max(12px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(12px, env(safe-area-inset-right,0px)));padding-top:2px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));background:var(--ww-quick-access-surface);color:#152535;grid-column:1/-1;padding-bottom:4px}.ww-top-chrome--has-quick-access>.ww-quick-access .ww-quick-access__btn{color:#152535}.ww-top-chrome--has-quick-access>.ww-quick-access .ww-quick-access__btn.active{color:var(--primary)}@media (width>=901px){.ww-top-chrome{grid-template-columns:minmax(0,1fr) auto}.ww-top-chrome>.safe-header.topbar>.safe-header__start{grid-column:1}.ww-top-chrome>.safe-header.topbar>.safe-header__actions{grid-column:2}.ww-top-chrome--has-quick-access>.ww-quick-access{grid-column:1/-1}}.ww-top-chrome .safe-header.topbar{min-height:var(--header-h);background:0 0;border-bottom:none;padding:0}.safe-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px}.safe-header__start{flex:auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);min-width:0;display:flex}.safe-header__start .app-brand-link{flex-shrink:0}.safe-header__nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.safe-header__nav a{color:var(--text-muted);border-radius:8px;padding:6px 10px;font-size:.9rem;text-decoration:none}.safe-header__nav a.active,.safe-header__nav a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.safe-nav-dropdown{flex-shrink:0;position:relative}.safe-nav-dropdown__trigger{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:6px 10px;font-family:inherit;font-size:.9rem;display:inline-flex}.safe-nav-dropdown__chevron{opacity:.75;font-size:.65rem;transition:transform .15s}.safe-nav-dropdown.is-open .safe-nav-dropdown__chevron{transform:rotate(180deg)}.safe-nav-dropdown__trigger:hover,.safe-nav-dropdown.is-open .safe-nav-dropdown__trigger,.safe-nav-dropdown.is-active .safe-nav-dropdown__trigger{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.safe-nav-dropdown__panel{z-index:1600;border:1px solid var(--border);background:var(--surface);min-width:12.5rem;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.safe-nav-dropdown__panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.safe-nav-dropdown__panel a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.88rem;text-decoration:none}.safe-nav-dropdown__panel a.active,.safe-nav-dropdown__panel a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.safe-nav-dropdown.is-open .safe-nav-dropdown__panel,.safe-nav-dropdown:focus-within .safe-nav-dropdown__panel{display:flex}.safe-header__actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ww-quick-access{box-sizing:border-box;flex-shrink:0;width:100%;padding:0}.ww-quick-access__inner{width:100%;min-height:var(--header-h);box-sizing:border-box;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}.ww-quick-access__grid{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:4px 0;display:flex}.ww-quick-access__btn{min-height:calc(var(--header-h) - 10px);color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:row;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:4px 8px 4px 0;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ww-quick-access__btn:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--ww-quick-access-surface));text-decoration:none}.ww-quick-access__btn.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--ww-quick-access-surface));color:var(--primary)}.ww-quick-access__icon{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.ww-quick-access__label{font-size:.85rem;font-weight:600;line-height:1.1}.safe-header__user,.safe-header__email{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.safe-main{min-height:0;padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.safe-mobile-only{display:none}.safe-desktop-only{display:inline}.safe-nav-toggle,.safe-nav-scrim{display:none}body.safe-nav-open{overflow:hidden}body.safe-nav-open .safe-layout .safe-main,body.safe-nav-open .safe-layout .app-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.safe-main:has(>.vault-layout){flex-direction:column;display:flex;overflow:hidden}.safe-main:has(>.connection-manager-page){flex-direction:column;min-height:0;display:flex;overflow:hidden}.vault-layout{--vault-folders-w:299px;grid-template-columns:minmax(230px, var(--vault-folders-w)) minmax(0, 1fr);flex:1;align-items:stretch;gap:16px;width:100%;min-height:0;display:grid}.vault-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.vault-main>.page-head,.vault-main>.vault-toolbar{flex-shrink:0}.vault-main__status{flex-shrink:0;margin:0 0 10px}.vault-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.vault-table-scroll .vault-table thead th{z-index:2;background:color-mix(in srgb, var(--text-muted) 6%, var(--list-bg));box-shadow:0 1px 0 var(--border);position:sticky;top:0}.vault-folders{flex-direction:column;height:100%;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.vault-folders__scroll{flex:1;min-height:0;margin-right:-4px;padding-right:4px;overflow:auto}.vault-folders__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vault-folders__head h3{margin:0;font-size:.95rem}.vault-folders__hint{flex-shrink:0;margin:10px 0 0}.folder-tree{margin:0;padding:0;list-style:none}.folder-tree__root{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:6px 8px;font-size:.88rem;display:flex}.folder-tree__root.is-active,.folder-tree__label.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.folder-tree--nested{margin-top:6px}.folder-tree__row{align-items:center;gap:2px;min-height:30px;display:flex}.folder-tree__toggle{width:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem}.folder-tree__toggle--spacer{cursor:default}.folder-tree__label{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:.86rem;display:flex}.folder-tree__label:hover{background:color-mix(in srgb, var(--border) 35%, transparent)}.folder-tree__icon{border:1.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:2px 2px 1px 1px;flex-shrink:0;width:14px;height:11px;position:relative}.folder-tree__icon:before{content:"";border:1.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 25%, var(--surface));border-bottom:none;border-radius:2px 2px 0 0;width:7px;height:4px;position:absolute;top:-4px;left:-1px}.folder-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tree__count{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.folder-tree__count--sub{color:var(--primary);font-weight:600}.folder-tree__loading{padding:4px 8px 4px 2rem}.folder-context-menu{z-index:2000;pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);min-width:11.5rem;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 18%, transparent);padding:4px;position:fixed}.folder-context-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.folder-context-menu__item:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.folder-context-menu__item:disabled{opacity:.5;cursor:not-allowed}.folder-context-menu__item--danger{color:var(--danger,#c62828)}.folder-context-menu__icon{text-align:center;width:1.1rem;color:var(--text-muted);flex-shrink:0}.folder-tree__children{margin:0;padding:0;list-style:none}@media (width>=901px){.vault-folders--mobile-collapsed{display:flex!important}}@media (width<=900px){.safe-mobile-only{justify-content:center;align-items:center;display:inline-flex}.safe-desktop-only{display:none!important}.safe-nav-toggle{flex-shrink:0;align-items:center;gap:6px;min-width:2.35rem;min-height:2.35rem;display:inline-flex}.safe-nav-toggle__label{font-size:.85rem}.ww-top-chrome{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.safe-header{flex-wrap:wrap;row-gap:6px}.safe-header__start{flex:1;min-width:0}.safe-header .app-brand-logo{min-width:0;max-width:min(180px,42vw);height:1.75rem}.ww-quick-access__grid{-webkit-overflow-scrolling:touch;gap:2px;padding:4px 0;overflow-x:auto}.ww-quick-access__btn{gap:4px;padding:4px 6px 4px 0}.ww-quick-access__label{font-size:.78rem}.ww-quick-access__icon{width:1.5rem;height:1.5rem}.settings-page-tabs__tools{flex:100%;justify-content:flex-start;margin-left:0}.safe-mobile-nav-layer{z-index:10000;pointer-events:none;position:fixed;inset:0}.safe-nav-scrim{z-index:0;background:color-mix(in srgb, var(--text) 40%, transparent);pointer-events:none;display:block;position:absolute;inset:0}.safe-mobile-nav{z-index:1;top:calc(var(--header-h) * 2 + max(8px, env(safe-area-inset-top,0px)) + 6px);left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 12px 32px color-mix(in srgb, var(--text) 22%, transparent);pointer-events:auto;touch-action:manipulation;max-height:calc(100dvh - var(--header-h) * 2 - max(8px, env(safe-area-inset-top,0px)) - 24px);-webkit-overflow-scrolling:touch;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:flex;position:absolute;overflow-y:auto;transform:translateZ(0)}.safe-mobile-nav a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:12px 14px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.safe-mobile-nav a.active,.safe-mobile-nav a:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.safe-mobile-nav .safe-nav-dropdown__trigger{color:var(--text);font-weight:500}.safe-nav-dropdown{width:100%}.safe-nav-dropdown__trigger{justify-content:space-between;width:100%;min-height:44px;padding:12px 14px;font-size:1rem}.safe-nav-dropdown__panel{width:100%;min-width:0;box-shadow:none;border:none;gap:4px;padding:0 0 4px 10px;position:static;transform:none}.safe-nav-dropdown.is-open .safe-nav-dropdown__panel{display:flex}.safe-nav-dropdown:focus-within:not(.is-open) .safe-nav-dropdown__panel{display:none}.safe-nav-dropdown__panel a{align-items:center;min-height:44px;padding:12px 14px;font-size:1rem;display:flex}body.safe-nav-open .ww-top-chrome{z-index:10001;position:relative}.safe-header__actions .btn{min-height:2.35rem}.safe-main{padding:12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.safe-main:has(>.vault-layout){flex-direction:column;min-height:0;display:flex;overflow:hidden}.vault-layout{flex-direction:column;flex:1;grid-template-columns:1fr;gap:12px;min-height:0;display:flex}.vault-folders--mobile-collapsed{display:none}.vault-folders:not(.vault-folders--mobile-collapsed){height:auto;max-height:min(52vh,420px)}.vault-folders__hint{display:none}.vault-main{flex:1;min-height:0;overflow:hidden}.vault-table-scroll.table-wrap.table-cards-mobile{overflow:auto}.card-head{flex-direction:column;align-items:stretch;gap:10px}.vault-head-actions{flex-direction:row;align-items:stretch;gap:8px;width:100%;display:flex}.vault-head-actions .btn{flex:1;min-width:0;min-height:40px}.vault-head-actions__create{flex:1.15}.vault-toolbar{flex-direction:column;align-items:stretch}.vault-toolbar input[type=search]{width:100%;min-width:0;min-height:44px;font-size:16px}.vault-toolbar__filters{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.vault-toolbar__filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.folder-tree__root,.folder-tree__label{min-height:44px;padding:10px 8px}.folder-tree__toggle{width:2.75rem;height:2.75rem;font-size:.9rem}.folder-context-menu__item{min-height:38px;padding:8px 12px;font-size:.9375rem}.stammdaten-grid,.stammdaten-grid--single{grid-template-columns:1fr;max-width:none}.stammdaten-card--wide{grid-column:auto}.stammdaten-add,.stammdaten-add--team{flex-direction:column}.stammdaten-add input,.stammdaten-add select,.stammdaten-add .btn{width:100%;min-height:38px}.stammdaten-team-list{grid-template-columns:1fr}.vault-table-wrap.table-cards-mobile td.vault-table__cell-title{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem}.vault-table-wrap.table-cards-mobile td.vault-table__cell-title:before{margin-bottom:.15rem}}.safe-footer{flex-shrink:0}.modal--compact{width:min(520px,96vw);max-height:min(90vh,560px);padding:10px 14px 12px;overflow:auto}.modal--compact h2{margin:0;font-size:1.05rem;font-weight:600}.modal-form-grid{grid-template-columns:1fr 1fr;gap:.35rem .65rem;display:grid}.modal-form-grid .field--full{grid-column:1/-1}.field-control--checkbox{box-sizing:border-box;cursor:pointer;min-height:2.375rem;font-size:inherit;align-items:center;gap:.5rem;margin:0;line-height:1.35;display:flex}.field-control--checkbox input[type=checkbox]{width:.95625rem;height:.95625rem;min-height:unset;accent-color:var(--primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.field-control--checkbox>span{color:var(--text)}.shipment-parcels-section .doc-lines-editor__title{margin-bottom:.5rem}.shipment-parcel-block{border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-md,6px);background:var(--surface-raised,#00000005);cursor:pointer;grid-column:1/-1;margin-bottom:.75rem;padding:.5rem .65rem .65rem;transition:border-color .15s,box-shadow .15s}.shipment-parcel-block__head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;margin-bottom:.45rem;display:flex}.shipment-parcel-block__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.shipment-parcel-block--active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.shipment-parcel-block__fields{margin-bottom:0}.shipment-label-preview{border-top:1px dashed var(--border-subtle,#0000001a);margin-top:.65rem;padding-top:.5rem}.shipment-label-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.shipment-label-preview__frame{border:1px solid var(--border-subtle,#0000001f);border-radius:var(--radius-sm,4px);background:#fff;width:100%;max-width:320px;height:480px;margin:0 auto;display:block}.shipment-label-preview--column{border-top:none;flex-direction:column;flex:auto;min-height:0;margin-top:.35rem;padding-top:0;display:flex}.shipment-label-preview--column .shipment-label-preview__head{flex-shrink:0}.shipment-label-preview--column .shipment-label-preview__frame{flex:auto;width:100%;max-width:none;height:auto;min-height:360px;margin:0}.modal-form-error{margin:0 0 .35rem;padding:.35rem .5rem;font-size:.85rem}.modal--compact .field--compact{gap:.15rem;margin-bottom:0}.modal--compact .field--compact>span{color:var(--text-muted);font-size:.78rem}.modal--compact .field input.field-control:not([type=checkbox]),.modal--compact .field select.field-control,.modal--compact .field textarea.field-control{box-sizing:border-box;width:100%;padding:4px 7px;font-size:.875rem;line-height:1.35}.modal--compact .field input.field-control:not([type=checkbox]):not([type=date]),.modal--compact .field select.field-control{height:1.875rem;min-height:1.875rem}.modal--compact .field textarea.field-control{resize:vertical;min-height:0}.modal-form-grid .checkbox-row{margin:.15rem 0 0}.select-with-action{align-items:center;gap:4px;display:flex}.select-with-action select{flex:1;min-width:0}.entry-customer-project{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.users-table-wrap td.row-actions,.users-table-wrap th.row-actions{vertical-align:middle;text-align:right;white-space:nowrap;width:auto;min-width:13.5rem;display:table-cell}.users-table-wrap .users-row-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.users-table-wrap .users-row-actions .btn{white-space:nowrap;flex-shrink:0}@media (width<=900px){.users-table-wrap.table-cards-mobile td.row-actions{border-top:1px solid var(--border);text-align:left;margin-top:.35rem;padding-top:.65rem;display:block}.users-table-wrap.table-cards-mobile td.row-actions:before{content:attr(data-label);color:var(--text-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:block}.users-table-wrap.table-cards-mobile .users-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.users-table-wrap.table-cards-mobile .users-row-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:2.35rem;line-height:1.25}}.stammdaten-page{max-width:1080px;margin:0 auto}.stammdaten-page__head{margin-bottom:1.1rem}.stammdaten-page__head h2{margin:0 0 .25rem}.stammdaten-alert{border:1px solid color-mix(in srgb, var(--danger,#b42318) 35%, var(--border));background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface));border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem}.stammdaten-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.stammdaten-grid--single{grid-template-columns:minmax(0,1fr);max-width:32rem}.stammdaten-card{box-sizing:border-box;height:100%;padding:1rem 1.1rem 1.15rem}.stammdaten-card--wide{grid-column:1/-1}.stammdaten-card__head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.stammdaten-card__titles{flex:1;min-width:0}.stammdaten-card__titles h3{margin:0 0 .2rem;font-size:1.05rem}.stammdaten-card__titles p{margin:0;line-height:1.4}.stammdaten-card__count{text-align:center;min-width:2rem;color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.stammdaten-card__icon{letter-spacing:-.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.stammdaten-card__icon--customers{color:#0d5c8c;background:color-mix(in srgb, #1a5f8a 14%, var(--surface))}.stammdaten-card__icon--types{color:#5a3d8a;background:color-mix(in srgb, #6b4c9a 12%, var(--surface))}.stammdaten-card__icon--teams{color:#0a6b52;background:color-mix(in srgb, #0d8a6a 12%, var(--surface))}.stammdaten-card__icon--fields{color:#8a5a14;background:color-mix(in srgb, #c48a1a 14%, var(--surface))}.stammdaten-add{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.stammdaten-add input,.stammdaten-add select{min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:.45rem .6rem}.stammdaten-add--team select{flex:1}.stammdaten-add .btn{white-space:nowrap;flex-shrink:0}.stammdaten-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--text-muted) 4%, var(--surface));text-align:center;border-radius:10px;margin:0;padding:.85rem 1rem}.stammdaten-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.stammdaten-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));color:var(--text);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;display:inline-block}.stammdaten-chip--type{border-color:color-mix(in srgb, #6b4c9a 25%, var(--border));background:color-mix(in srgb, #6b4c9a 8%, var(--surface))}.stammdaten-chip--field{border-color:color-mix(in srgb, #c48a1a 30%, var(--border));background:color-mix(in srgb, #c48a1a 8%, var(--surface))}.stammdaten-team-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.stammdaten-team-card{border:1px solid var(--border);background:color-mix(in srgb, var(--text-muted) 3%, var(--surface));border-radius:10px;padding:.75rem .85rem}.stammdaten-team-card__meta{font-variant-numeric:tabular-nums}.stammdaten-list{margin:0;padding:0;list-style:none}.stammdaten-list li{border-bottom:1px solid var(--border);padding:6px 0}.stammdaten-list__btn{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px}.stammdaten-list__btn.is-active,.stammdaten-list__btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.modal--safe{flex-direction:column;max-height:min(88vh,540px);padding:0;display:flex;position:relative;overflow:hidden}.modal--safe-tall{max-height:min(92vh,620px)}.modal.panel.modal--compact.modal--safe.modal--vault-detail{width:min(720px,96vw);max-height:min(94vh,94dvh)}.modal--vault-detail.modal--safe,.modal--vault-detail.modal--safe-tall{max-height:min(94vh,94dvh)}.modal--vault-detail .modal--safe__body{flex:auto;min-height:0;max-height:calc(min(94vh,94dvh) - 7.5rem);padding:12px 16px 14px;overflow-y:auto}.modal--vault-detail .modal--safe__head,.modal--vault-detail .modal--safe__foot{padding-left:16px;padding-right:16px}.vault-detail-tabs{border-bottom:1px solid var(--border);z-index:1;background:var(--panel);flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex;position:sticky;top:0}.vault-detail-tabs__tab{border:1px solid var(--border);background:color-mix(in srgb, var(--text-muted) 4%, var(--panel));color:var(--text);border-radius:var(--btn-radius,6px);padding:var(--btn-padding-y,5px) var(--btn-padding-x,11px);font-size:var(--btn-font-size,.875rem);cursor:pointer;flex-shrink:0;font-family:inherit}.vault-detail-tabs__tab--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.vault-detail-tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vault-detail-tabs__panel[hidden]{display:none}.vault-detail-tabs__panel{animation:.12s ease-out vault-detail-tab-in}@keyframes vault-detail-tab-in{0%{opacity:.6}to{opacity:1}}.vault-share-links{border-top:1px solid var(--safe-border-subtle,#00000014);margin-top:1rem;padding-top:1rem}.vault-share-links__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.vault-share-links__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.vault-share-links__created{border-radius:var(--safe-radius-sm,8px);background:var(--safe-surface-elevated,#00000008);border:1px solid var(--safe-border-subtle,#00000014);margin-bottom:.75rem;padding:.65rem .75rem}.vault-share-links__url-row{align-items:center;gap:.5rem;display:flex}.vault-share-links__url-row .field-control{flex:1;min-width:0;font-size:.8rem}.vault-share-links__form{border-radius:var(--safe-radius-sm,8px);border:1px dashed var(--safe-border-subtle,#0000001f);grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-bottom:.75rem;padding:.75rem;display:grid}.vault-share-links__check{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.vault-share-links__form-actions{grid-column:1/-1}.vault-share-links__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.vault-share-links__item{border-radius:var(--safe-radius-sm,8px);background:var(--safe-surface-elevated,#00000005);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .65rem;display:flex}.vault-share-links__item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vault-share-links__status{text-transform:uppercase;letter-spacing:.04em;color:var(--safe-text-muted,#666);font-size:.7rem;font-weight:600}.vault-share-links__status[data-status=active]{color:var(--safe-accent,#0d6efd)}.modal.panel.modal--compact.modal--safe.modal--vault-create{width:min(720px,96vw);max-height:min(94vh,94dvh)}.modal--vault-create.modal--safe{max-height:min(94vh,94dvh)}.modal--vault-create .modal--safe__body{flex:auto;min-height:0;max-height:calc(min(94vh,94dvh) - 7.25rem);padding:12px 16px 14px;overflow-y:auto}.modal--vault-create .modal--safe__head,.modal--vault-create .modal--safe__foot{padding-left:16px;padding-right:16px}.modal--safe__foot-actions{gap:8px;margin-left:auto;display:flex}.vault-it-fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:.65rem .75rem .75rem}.vault-it-fieldset__legend{color:var(--text-muted);padding:0 .25rem;font-size:.78rem;font-weight:600}.vault-it-fieldset__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;display:grid}@media (width<=520px){.vault-it-fieldset__grid{grid-template-columns:1fr}}.connection-manager-page{flex-direction:column;flex:1;width:100%;max-width:1120px;min-height:0;margin:0 auto;display:flex}.connection-manager{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.cm-hero,.cm-stats,.cm-toolbar-panel{flex-shrink:0}.cm-body-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding-bottom:2px;display:flex;overflow:auto}.cm-hero{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface));box-shadow:0 10px 32px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;display:flex}.cm-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.cm-hero__title{margin:0 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.65rem);line-height:1.2}.cm-hero__lead{max-width:38rem;color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.cm-hero__action{flex-shrink:0;align-self:center}.cm-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.75rem;display:grid}.cm-stat{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 10px color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.cm-stat:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--text) 7%, transparent);transform:translateY(-1px)}.cm-stat__icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:700;display:flex}.cm-stat--hosts .cm-stat__icon{color:#0d5c8c;background:color-mix(in srgb, #1a5f8a 14%, var(--surface))}.cm-stat--customers .cm-stat__icon{color:#0a6b52;background:color-mix(in srgb, #0d8a6a 12%, var(--surface))}.cm-stat--links .cm-stat__icon{color:#5a3d8a;background:color-mix(in srgb, #6b4c9a 12%, var(--surface))}.cm-stat--muted .cm-stat__icon{color:var(--muted);background:color-mix(in srgb, var(--text-muted) 10%, var(--surface))}.cm-stat__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.15;display:block}.cm-stat__label{color:var(--muted);margin-top:.1rem;font-size:.76rem;display:block}.cm-toolbar-panel{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.cm-tabs{background:color-mix(in srgb, var(--text-muted) 6%, var(--surface));border-radius:12px;gap:.25rem;padding:4px;display:flex}.cm-tabs__btn{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;padding:.45rem .9rem;font-size:.86rem;transition:background .15s,color .15s}.cm-tabs__btn--active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--text) 10%, transparent);font-weight:600}.cm-search-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:min(100%,14rem);padding:0 .65rem;display:flex}.cm-search-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.cm-search-wrap__icon{color:var(--muted);font-size:1rem;line-height:1}.cm-search{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;padding:.5rem 0}.cm-search:focus{outline:none}.cm-toolbar__count{font-variant-numeric:tabular-nums;flex-shrink:0}.cm-content{flex-shrink:0;padding:.85rem}.cm-state{text-align:center;padding:2rem 1rem}.cm-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:12px;padding:2rem 1.25rem}.cm-empty__title{color:var(--primary);margin:0 0 .35rem;font-weight:600}.cm-group-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.cm-group-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cm-group-card--open{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 10%, transparent)}.cm-group-card__head{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.cm-group-card__head:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.cm-group-card__icon{border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.cm-group-card__icon--host{color:#0d5c8c;background:color-mix(in srgb, #1a5f8a 12%, var(--surface))}.cm-group-card__icon--customer{color:#0a6b52;background:color-mix(in srgb, #0d8a6a 12%, var(--surface))}.cm-group-card__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cm-group-card__title{color:var(--text);word-break:break-word;font-size:1rem;font-weight:600}.cm-group-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.cm-chip{background:color-mix(in srgb, var(--text-muted) 8%, var(--surface));color:var(--muted);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:12rem;padding:.15rem .5rem;font-size:.72rem;overflow:hidden}.cm-chip--more{font-weight:600}.cm-group-card__aside{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cm-count-badge{text-align:center;min-width:1.75rem;color:var(--primary);background:var(--primary-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .45rem;font-size:.78rem;font-weight:700}.cm-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.cm-group-card--open .cm-chevron{margin-top:.2rem;transform:rotate(225deg)}.cm-group-card__panel{border-top:1px solid var(--border);background:color-mix(in srgb, var(--text-muted) 3%, var(--surface));animation:.18s ease-out cm-panel-in}@keyframes cm-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-entry-list{flex-direction:column;gap:.45rem;margin:0;padding:.5rem;list-style:none;display:flex}.cm-entry-list--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.5rem;display:grid}.cm-entry-row{margin:0}.cm-entry-row__link{color:var(--text);background:var(--surface);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cm-entry-row__link:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 8%, transparent);transform:translate(2px)}.cm-entry-row__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cm-entry-row__title{font-size:.92rem;font-weight:600}.cm-entry-row__type{align-self:flex-start}.cm-entry-row__meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cm-meta-chip{background:color-mix(in srgb, var(--text-muted) 7%, var(--surface));color:var(--muted);border-radius:6px;padding:.12rem .45rem;font-size:.72rem}.cm-entry-row__arrow{color:var(--primary);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.cm-entry-row__link:hover .cm-entry-row__arrow{opacity:1;transform:translate(0)}.cm-unlinked{padding:1rem 1.1rem 1.15rem}.cm-unlinked__title{margin:0 0 .25rem;font-size:1rem}.cm-unlinked__lead{margin:0 0 .75rem}.cm-unlinked__more{margin:.65rem 0 0}@media (width<=640px){.cm-hero{padding:1rem}.cm-hero__action,.cm-hero__action .btn{width:100%}.safe-main:has(>.connection-manager-page){min-height:0;overflow:hidden}.cm-toolbar__count{text-align:right;width:100%}.cm-group-card__head{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.cm-group-card__aside{grid-column:2;justify-self:end}}.vault-dashboard{padding:1rem 1.1rem 1.25rem}.vault-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.85rem;margin-top:.75rem;display:grid}.vault-dashboard__total{margin:1rem 0 0}.vault-dashboard-card{padding:.85rem 1rem}.vault-dashboard-card__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.vault-dashboard-card__head h3{margin:0;font-size:1rem}.vault-dashboard-card__count{color:var(--text-muted);font-size:1.35rem;font-weight:700}.vault-dashboard-card__count--alert{color:#c0392b}.vault-dashboard-card__count--total{color:var(--primary)}.vault-dashboard-card--total{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.vault-dashboard-card__foot{margin:.65rem 0 0}.vault-dashboard-card__list{flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.vault-dashboard-card__list li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vault-versions__panel{border:1px solid var(--border);background:color-mix(in srgb, var(--text-muted) 4%, var(--panel));border-radius:8px;margin-top:.5rem;padding:.65rem .75rem}.vault-versions__list{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.vault-versions__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vault-four-eyes-toggle__row{align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.35;display:flex}.four-eyes-pending{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.four-eyes-pending__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.four-eyes-pending__actions{gap:.35rem;display:flex}.compliance-alerts__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.compliance-alerts__action{margin-right:.5rem;font-weight:600}.compliance-policy__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.compliance-policy__grid--stacked{grid-template-columns:1fr}.compliance-policy__foot{justify-content:flex-end;margin-top:auto;padding-top:.35rem;display:flex}.compliance-policy__save{padding:var(--btn-padding-y,4px) var(--btn-padding-x,10px);font-size:var(--btn-font-size,.8125rem);min-height:0}.compliance-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.compliance-admin-row .panel{flex-direction:column;min-width:0;height:100%;display:flex}.compliance-admin-row .panel h3{margin-top:0}.compliance-four-eyes .four-eyes-pending{flex:1;min-height:0}@media (width<=900px){.compliance-admin-row{grid-template-columns:1fr}}.compliance-export-actions{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.compliance-export-block{flex-direction:column;gap:.35rem;display:flex}.compliance-export-block__label{color:var(--muted,#5c6b7a);font-size:.8rem}.compliance-export-block__buttons{flex-wrap:wrap;gap:.35rem;display:flex}.safe-main:has(.compliance-page){flex-direction:column;display:flex;overflow:hidden}.settings-shell{flex-direction:column;gap:12px;min-height:0;display:flex}.settings-shell--full{flex:1;min-height:0}.settings-shell--compliance,.settings-shell--roadmap{flex:1;min-height:0;overflow:hidden}.settings-shell__page{flex-direction:column;flex:1;min-height:0;display:flex}.settings-shell__page[hidden]{display:none!important}.compliance-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.compliance-page__intro{flex-shrink:0}.compliance-page__intro h2{margin-top:0}.compliance-page__top{-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;gap:12px;min-height:0;max-height:min(52vh,28rem);padding-right:2px;display:flex;overflow-y:auto}.compliance-audit-section{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.compliance-audit-section>h3{flex-shrink:0;margin:0}.compliance-audit-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;min-height:0;overflow:auto}.compliance-audit-scroll .audit-table thead th{z-index:1;background:var(--panel);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.security-page,.settings-page{margin-top:12px}.extension-token-box{margin:.75rem 0;padding:.75rem}.extension-token-box textarea{box-sizing:border-box;width:100%;margin-top:.35rem}.extension-setup-steps{margin:.5rem 0 .75rem;padding-left:1.2rem}.extension-setup-steps li{margin-bottom:.35rem}.settings-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-panel-head h3{margin:0 0 .25rem}.settings-form{margin-top:.5rem}.input-with-action{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.input-with-action .field-control{flex:12rem;min-width:0}.field-label-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.smtp-test-info-trigger{font-weight:500}.smtp-test-info__body{flex-direction:column;gap:.5rem;display:flex}.smtp-test-info__sub{margin:.75rem 0 .25rem;font-size:.92rem}.smtp-test-info__list{margin:0;padding-left:1.15rem}.smtp-test-info__list li{margin-bottom:.35rem}.smtp-test-info__alert{margin-top:.5rem}.security-page__tabs{margin-bottom:1rem;position:static}.security-section,.security-section h3{margin-top:0}.security-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.security-section__head h3{margin:0}.security-sessions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.security-sessions__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;display:flex}.security-sessions__badge{color:var(--primary);text-transform:uppercase;margin-left:.35rem;font-size:.72rem;font-weight:600}.security-passkeys{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.security-passkeys__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.security-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.security-kv{grid-template-columns:minmax(8rem,11rem) 1fr;gap:.25rem .75rem;margin:0 0 .65rem;display:grid}.security-kv dt{font-weight:600}.security-kv dd{margin:0}.security-steps{margin:0 0 .65rem;padding-left:1.15rem}.vault-mark-info{width:min(440px,96vw)}.vault-mark-info__entry{margin:0 0 .5rem}.vault-mark-info__lead{margin:0 0 .65rem}.vault-mark-info__reasons{flex-direction:column;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:flex}.vault-mark-info--warn .modal--safe__head{border-left:4px solid #d4a017}.vault-mark-info--critical .modal--safe__head{border-left:4px solid #c0392b}.vault-table__row{cursor:pointer;transition:background .12s}.vault-table__row--pwd-not-strong>td:first-child,.vault-table__row--pwd-compromised>td:first-child{position:relative}.vault-table__row--pwd-not-strong>td:first-child:before{content:"";pointer-events:none;background:#d4a017;width:4px;position:absolute;top:0;bottom:0;left:0}.vault-table__row--pwd-compromised>td:first-child:before{content:"";pointer-events:none;background:#c0392b;width:4px;position:absolute;top:0;bottom:0;left:0}@media (width<=900px){.table-wrap.table-cards-mobile .vault-table__row--pwd-not-strong:before,.table-wrap.table-cards-mobile .vault-table__row--pwd-compromised:before{content:"";pointer-events:none;border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}.table-wrap.table-cards-mobile .vault-table__row--pwd-not-strong:before{background:#d4a017}.table-wrap.table-cards-mobile .vault-table__row--pwd-compromised:before{background:#c0392b}.table-wrap.table-cards-mobile .vault-table__row--pwd-not-strong>td:first-child:before,.table-wrap.table-cards-mobile .vault-table__row--pwd-compromised>td:first-child:before{display:none}.table-wrap.table-cards-mobile .vault-table__row--pwd-not-strong,.table-wrap.table-cards-mobile .vault-table__row--pwd-compromised{position:relative}}.vault-table__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.vault-table__row--active td{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.vault-table__title{color:var(--primary);font-weight:600}.vault-table__row:hover .vault-table__title{color:var(--primary-hover,var(--primary))}.modal--safe__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.modal--safe__body{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.modal--safe__foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}@media (width<=480px){.modal-form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal.panel.modal--compact.modal--safe,.modal.panel.modal--compact.modal--safe-tall{width:100%;max-width:100%;max-height:min(96dvh,100%);padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0}.modal.panel.modal--vault-create{width:100%;max-height:min(96dvh,100%)}.modal--vault-create .modal--safe__body{max-height:calc(min(96dvh,100%) - 7.5rem)}.modal.panel.modal--vault-detail{width:100%;max-height:min(96dvh,100%)}.modal--vault-detail .modal--safe__body{max-height:calc(min(96dvh,100%) - 7.5rem)}.modal--safe-tall{max-height:96dvh}.modal--safe__foot,.modal--safe__foot--split{flex-wrap:wrap}.modal--safe__foot .btn,.modal--safe__foot-actions .btn{flex:auto;min-height:38px}.modal--compact .field input.field-control:not([type=checkbox]):not([type=date]),.modal--compact .field select.field-control{height:auto;min-height:44px;font-size:16px}.secret-field__actions .table-icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size)}.auth-card{margin-left:max(0px, env(safe-area-inset-left));margin-right:max(0px, env(safe-area-inset-right))}.auth-card input{min-height:44px;font-size:16px}.auth-card .btn-block{min-height:40px}}.vault-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vault-toolbar input,.vault-toolbar select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.4rem .55rem}.vault-toolbar input[type=search]{flex:1;min-width:12rem}.vault-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vault-head-actions{align-items:center;gap:10px;display:flex}.settings-shell--ww>.settings-page-panel.settings-page-panel--integration{padding:0;overflow:hidden}.settings-shell--ww>.settings-page-panel.settings-page-panel--online-shops{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.integration-shell{flex:1;max-width:none;min-height:0}.integration-subtabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--primary-soft));flex-shrink:0;padding:0 12px}.integration-shell__alert{flex-shrink:0;padding:.5rem 12px 0}.integration-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.integration-tab-panel__body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:12px 14px;display:flex}.integration-tab-panel__body--split{overflow:hidden}.integration-tab-panel__intro{flex-shrink:0;margin:0}.integration-tab-panel__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem .75rem;display:flex}.integration-tab-panel__toolbar--inline{flex-wrap:nowrap;align-items:flex-end}.integration-tab-panel__toolbar--inline .integration-tab-panel__field-label{flex:0 11rem;min-width:8rem}@media (width<=640px){.integration-tab-panel__toolbar--inline{flex-wrap:wrap}}.integration-control-row{align-items:stretch;gap:.5rem;width:100%;min-width:0;display:flex}.integration-control-row .field-control{flex:1;width:auto;min-width:0}.integration-control-row .btn{box-sizing:border-box;white-space:nowrap;flex-shrink:0;min-height:2.375rem}.integration-tab-panel__grow{flex:14rem;min-width:10rem;margin:0}.integration-tab-panel__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.integration-endpoints-table{flex:1;min-height:0}.integration-endpoints-table table{font-size:.88rem}.integration-cell-url{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.integration-tab-panel__toolbar--export{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem}.integration-tab-panel__field-date{flex:0 auto;gap:.12rem;min-width:0;margin:0}.integration-tab-panel__field-date>span{font-size:.78rem}.integration-tab-panel__field-date .field-control{box-sizing:border-box;width:10.5rem;max-width:100%}.integration-toolbar-btn{box-sizing:border-box;flex-shrink:0;align-self:flex-end;min-height:2.375rem;text-decoration:none}.integration-export-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;flex-shrink:0;padding:.75rem .85rem}.integration-export-panel__title{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.integration-export-panel__hint{margin:0}.integration-export-links{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.integration-export-links a{color:var(--primary);font-size:.9rem;font-weight:500;text-decoration:none}.integration-export-links a:hover{text-decoration:underline}.online-shops-shell{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:12px 14px;display:flex}.online-shops-shell__head{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.online-shops-shell__intro{flex:16rem;min-width:0;margin:0}.online-shops-shell__main{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.online-shops-shell__table-wrap{flex:1;width:100%;min-height:0;overflow:auto}.online-shops-table{table-layout:auto;width:100%}.online-shops-table th,.online-shops-table td{vertical-align:middle}.online-shops-table tbody tr,.online-shops-table__row--editable{cursor:pointer}.online-shops-table__label{font-weight:500}.online-shops-table__url{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.online-shops-table__active{white-space:nowrap}.online-shops-table__sync{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.online-shops-table__actions-head,.online-shops-table__actions{text-align:right;vertical-align:middle;width:1%;min-width:32rem;display:table-cell}.online-shops-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.online-shops-row-actions .btn{white-space:nowrap;flex-shrink:0}.online-shops-shell__log{flex-shrink:0;max-height:12rem;overflow:auto}.online-shops-shell__log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.online-shops-shell__log-head .integration-export-panel__title{margin:0}.modal--shop-dry-run.modal--safe{width:min(480px,96vw);height:min(520px,92dvh);max-height:min(520px,92dvh)}.shop-dry-run-intro{margin:0 0 .75rem}.shop-dry-run-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.shop-dry-run-steps__item{align-items:flex-start;gap:.6rem;display:flex}.shop-dry-run-steps__icon{background:var(--surface-2,#f0f3f6);width:1.35rem;height:1.35rem;color:var(--muted,#5c6b7a);border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:grid}.shop-dry-run-steps__item--running .shop-dry-run-steps__icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.shop-dry-run-steps__item--done .shop-dry-run-steps__icon{background:color-mix(in srgb, var(--success,#0d7a3e) 15%, var(--surface));color:var(--success,#0d7a3e)}.shop-dry-run-steps__item--error .shop-dry-run-steps__icon{background:color-mix(in srgb, var(--destructive,#b42318) 12%, var(--surface));color:var(--destructive-soft-text,#b42318)}.shop-dry-run-steps__item--warning .shop-dry-run-steps__icon{background:color-mix(in srgb, #c47f00 15%, var(--surface));color:#9a6200}.shop-dry-run-steps__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.shop-dry-run-steps__label{font-size:.9rem;font-weight:500}.online-shops-test-ok{color:var(--success);margin:0 0 .5rem;font-size:.9rem}.online-shops-test-fail{color:var(--destructive-soft-text,#b42318);margin:0 0 .5rem;font-size:.9rem}.shop-connection-help{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;margin:0;padding:.65rem .85rem;position:sticky;top:0}.shop-connection-help__title{margin:0 0 .4rem;font-size:.82rem;font-weight:600}.shop-connection-help__list{color:var(--muted,#5c6b7a);margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.shop-connection-help__list li{margin-bottom:.25rem}.shop-connection-help__list li:last-child{margin-bottom:0}.online-shops-form__checks{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;display:flex}.online-shops-log{width:100%;max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.online-shops-log li{box-sizing:border-box;width:100%;padding:.2rem 0}.online-shops-log__error{color:var(--destructive-soft-text,#b42318)}.table-wrap tr.row-selected td{background:color-mix(in srgb, var(--primary) 8%, transparent)}.integration-token-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.integration-token-form .field{flex:1;min-width:12rem}.integration-token-created{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;margin:.75rem 0;padding:.65rem .75rem}.integration-token-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.integration-token-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.integration-token-list li.is-revoked{opacity:.65}.vault-table{border-collapse:collapse;width:100%;font-size:.92rem}.vault-table th,.vault-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.vault-table__row:hover td{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.vault-table-wrap.table-cards-mobile .vault-table__row{cursor:pointer}.vault-table-wrap.table-cards-mobile .vault-table__row:focus-visible{outline-offset:2px}.cat-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.secret-field{align-items:center;gap:8px;width:100%;display:flex}.secret-field input{flex:1;min-width:0;font-family:ui-monospace,monospace}.secret-field__actions{flex-shrink:0;gap:4px;display:flex}.secret-field--with-gen{flex-wrap:wrap;row-gap:.35rem}.pw-gen{flex-shrink:0}.pw-gen__overlay{z-index:40;background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.pw-gen__panel{flex-direction:column;gap:.5rem;width:min(18rem,100%);max-height:min(80vh,22rem);padding:.85rem 1rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.pw-gen__checks{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;font-weight:600}.vault-health-badges{flex-wrap:wrap;gap:.25rem;display:flex}.vault-health-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.vault-health-badge--short{color:#a85f00;background:#c978002e}.vault-health-badge--weak{color:#a83226;background:#c0392b29}.vault-health-badge--dup{color:#5346c4;background:#6c5ce729}.vault-health-badge--strong{color:#1e8449;background:#27ae602e}.vault-health-badge--very-strong{color:#117a65;background:#16a08533}.vault-health-badge--2fa-yes{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.vault-health-badge--2fa-no{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted)}.vault-table__health-cell{min-width:5.5rem}.vault-share-badge{text-transform:uppercase;background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);vertical-align:middle;border-radius:4px;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.share-list__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.share-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.share-add-form__targets{gap:.75rem;width:100%;display:flex}.team-admin-row__head{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.audit-table{font-size:.85rem}.audit-table td.mono{font-family:ui-monospace,monospace;font-size:.8rem}.safe-main:has(.roadmap-page){padding-top:12px}.roadmap-page{flex-direction:column;gap:.85rem;width:100%;max-width:none;min-height:0;margin:0;padding-bottom:.35rem;display:flex}.roadmap-page>.roadmap-hero{flex-shrink:0}.roadmap-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, var(--primary) 6%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;display:flex}.roadmap-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .25rem;font-size:.78rem;font-weight:600}.roadmap-hero h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.45rem,2.5vw,2rem)}.roadmap-hero__progress{max-width:28rem;margin-top:1rem}.roadmap-hero__progress-labels{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.88rem;display:flex}.roadmap-hero__progress-value{font-weight:600}.roadmap-progress-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:8px;overflow:hidden}.roadmap-progress-bar--sm{width:5.5rem;height:6px}.roadmap-progress-bar__fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.roadmap-block__head--with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.roadmap-stages{flex-direction:column;gap:1rem;display:flex}.roadmap-stage{flex-direction:column;flex:1;min-height:0;padding:.65rem .85rem .75rem;display:flex}.roadmap-stage__head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.45rem;padding-bottom:.45rem;display:flex}.roadmap-stage__head h2{margin:0;font-size:1.05rem}.roadmap-stage__head--in-tab{margin-bottom:.5rem}.roadmap-stage__head--in-tab h2{margin:0;font-size:1.15rem}.roadmap-stage__hint{flex-shrink:0;margin:0 0 .4rem;font-size:.75rem;line-height:1.35}.roadmap-stage__extras{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.roadmap-stage__extras-title{margin:0 0 .75rem;font-size:.95rem}.roadmap-stage__extras .roadmap-security-card h4{color:var(--primary);margin:0 0 .25rem;font-size:.82rem}.roadmap-stage__titles h3{margin:0;font-size:1.05rem}.roadmap-stage__subtitle{color:var(--primary);margin:.15rem 0 0;font-size:.82rem;font-weight:600}.roadmap-stage__goal{margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.roadmap-stage__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.roadmap-stage__count{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.warehouse-structure-meta{margin:0 0 .5rem}.article-structure-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.article-structure-section__title{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.article-structure-list{margin:0 0 .65rem;padding-left:1.1rem;font-size:.88rem}.article-structure-panel .field span.muted{margin-top:.25rem;display:block}.warehouse-occupancy{flex-direction:column;gap:.2rem;min-width:7rem;display:flex}.warehouse-occupancy__bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:6px;overflow:hidden}.warehouse-occupancy__fill{border-radius:inherit;background:var(--primary);max-width:100%;height:100%}.roadmap-checklist-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0 -.15rem;padding:0 .15rem .1rem;overflow:auto}.roadmap-checklist{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-checklist__row{border-radius:6px;flex-direction:row;align-items:center;gap:.45rem;padding:.22rem .35rem;font-size:.8125rem;line-height:1.32;display:flex}.roadmap-checklist__mark{border:1.5px solid var(--border);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;font-weight:700;display:inline-flex}.roadmap-checklist__mark--done{border-color:var(--primary);background:var(--primary);color:#fff}.roadmap-checklist__item--open .roadmap-checklist__text{color:var(--text)}.roadmap-checklist__text{flex:1}.roadmap-checklist__item--done .roadmap-checklist__text{color:var(--text-muted)}.roadmap-hero__updated{margin:.35rem 0 0;font-size:.8rem}.roadmap-hero__lead{max-width:38rem;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.roadmap-hero__phases{flex-wrap:wrap;flex:280px;justify-content:flex-end;gap:.5rem;display:flex}.roadmap-hero__reset{margin-top:.65rem}.roadmap-hero__phase-pill{background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft));border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-family:inherit;font-size:.78rem;font-weight:500;display:inline-flex}.roadmap-hero__phase-pill:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.roadmap-hero__phase-pill--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.roadmap-hero__phase-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roadmap-hero__phase-num{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.roadmap-block__head{margin-bottom:.85rem}.roadmap-block__head h2{margin:0 0 .2rem;font-size:1.15rem}.roadmap-block__head p{margin:0;font-size:.88rem}.roadmap-tabs{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.roadmap-tabs__nav-row{background:color-mix(in srgb, var(--surface) 92%, var(--panel));flex:1;grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr);align-items:stretch;gap:.85rem 1rem;min-height:0;padding:.85rem 1rem;display:grid}.roadmap-tabs__phase-pane{border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding-left:1rem;display:flex}.roadmap-tabs__phase-pane .roadmap-stage{padding:0}.roadmap-tabs__list{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding:.65rem .85rem;display:flex;overflow-x:auto}.roadmap-tabs__list--vertical{border-bottom:none;flex-flow:column;gap:.3rem;padding:0;overflow:visible}.roadmap-tabs__list--vertical .roadmap-tabs__tab{text-align:left;justify-content:flex-start;width:100%}.roadmap-principles{min-width:0}.roadmap-principles__title{margin:0 0 .55rem;font-size:.95rem;font-weight:600}.roadmap-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.roadmap-principle-card{padding:.6rem .7rem}.roadmap-principle-card h3{color:var(--primary);margin:0 0 .2rem;font-size:.8rem;font-weight:600;line-height:1.25}.roadmap-principle-card p{margin:0;font-size:.76rem;line-height:1.35}.roadmap-tabs__tab{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--btn-radius,6px);padding:var(--btn-padding-y,5px) var(--btn-padding-x,11px);font-size:var(--btn-font-size,.875rem);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-family:inherit;display:inline-flex}.roadmap-tabs__tab-check{color:#fff;background:#27ae60;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.roadmap-tabs__tab--complete.roadmap-tabs__tab--active .roadmap-tabs__tab-check{box-shadow:0 0 0 1px #27ae6066}.roadmap-tabs__tab--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.roadmap-tabs__tab--reference{margin-left:auto}.roadmap-tabs__list:has(.roadmap-tabs__tab--reference){flex-wrap:wrap}@media (width>=900px){.roadmap-tabs__tab--reference:first-of-type{border-left:1px solid var(--border);border-radius:0 8px 8px 0;margin-left:.5rem;padding-left:.85rem}}.roadmap-tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roadmap-tabs__panels{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.roadmap-tabs__panel[hidden]{display:none}.roadmap-diff-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.roadmap-security-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.roadmap-next--in-tab{border-radius:10px}.roadmap-module-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.roadmap-module-card{flex-direction:column;gap:.5rem;height:100%;padding:1rem 1.1rem;display:flex}.roadmap-module-card__top{align-items:flex-start;gap:.65rem;display:flex}.roadmap-module-card__num{background:var(--primary-soft);width:1.75rem;height:1.75rem;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.roadmap-module-card h3{margin:0;font-size:.95rem;line-height:1.3}.roadmap-module-card__value{color:var(--text-muted);margin:0;padding-left:2.4rem;font-size:.82rem;line-height:1.4}.roadmap-module-card ul{color:var(--text);margin:0;padding-left:2.4rem;font-size:.84rem;line-height:1.45}.roadmap-status-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.75rem;display:grid}.roadmap-status-card{padding:.9rem 1rem}.roadmap-status-card h3{color:var(--primary);margin:0 0 .65rem;font-size:.92rem}.roadmap-status-card__cols{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.roadmap-status-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.roadmap-status-card__col p{margin:0;font-size:.82rem;line-height:1.4}.roadmap-status-card__col--done{background:color-mix(in srgb, var(--success,#2e7d32) 8%, var(--surface));border-radius:8px;padding:.45rem .5rem}.roadmap-status-card__col--gap{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:8px;padding:.45rem .5rem}.roadmap-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.roadmap-phase-card{border-top:3px solid var(--primary);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.roadmap-phase-card__rail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.roadmap-phase-card__badge{color:var(--primary);font-size:.72rem;font-weight:700}.roadmap-phase-card__time{color:var(--text-muted);font-size:.72rem}.roadmap-phase-card h3{margin:.15rem 0 0;font-size:1.05rem}.roadmap-phase-card__goal{color:var(--text-muted);margin:0;font-size:.86rem}.roadmap-phase-card ul{flex:1;margin:.35rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.42}.roadmap-phase-card__note{color:var(--text-muted);border-left:2px solid var(--border);margin:.5rem 0 0;padding-left:.5rem;font-size:.75rem}.roadmap-split{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.roadmap-diff-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.roadmap-diff-card{padding:.85rem 1rem .85rem 2.75rem;position:relative}.roadmap-diff-card__index{background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.85rem;left:.85rem}.roadmap-diff-card h3{margin:0 0 .25rem;font-size:.9rem}.roadmap-diff-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.roadmap-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.roadmap-security-card{padding:.65rem .75rem}.roadmap-security-card h3{color:var(--primary);margin:0 0 .25rem;font-size:.82rem}.roadmap-security-card p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.38}.roadmap-next{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));padding:1.1rem 1.25rem}.roadmap-next h2{margin:0 0 .75rem;font-size:1.05rem}.roadmap-next__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.roadmap-next__list li{align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4;display:flex}.roadmap-next__step-num{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:flex}@media (width<=1200px){.roadmap-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-next__list{grid-template-columns:1fr}}@media (width<=900px){.roadmap-tabs__nav-row{grid-template-columns:1fr}.roadmap-tabs__phase-pane{border-left:none;border-top:1px solid var(--border);min-height:12rem;padding-top:.5rem;padding-left:0}.roadmap-tabs__list--vertical{flex-direction:row;padding-bottom:.15rem;overflow-x:auto}.roadmap-tabs__list--vertical .roadmap-tabs__tab{flex-shrink:0;width:auto}.roadmap-split,.roadmap-status-card__cols,.roadmap-security-grid{grid-template-columns:1fr}.roadmap-hero__phases{justify-content:flex-start}}@media (width<=640px){.roadmap-phase-grid{grid-template-columns:1fr}.roadmap-hero{padding:1rem}}.marketing-page{-webkit-overflow-scrolling:touch;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), radial-gradient(90% 60% at 0% 100%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 50%), var(--bg);flex-direction:column;height:100%;min-height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden auto}.marketing-header{padding:.85rem max(1.25rem, env(safe-area-inset-right)) .85rem max(1.25rem, env(safe-area-inset-left));padding-top:max(.85rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.marketing-header__brand{min-width:0;text-decoration:none}.marketing-header__brand .app-brand-logo{max-width:min(300px,70vw);height:clamp(2.65rem,7vw,3.35rem)}.marketing-header__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.marketing-header__login{min-height:2.35rem;padding-left:1.1rem;padding-right:1.1rem;font-weight:600}.marketing-page main{flex:1}.marketing-hero{width:100%;max-width:1120px;padding:clamp(1.25rem, 3vw, 2rem) max(1.25rem, env(safe-area-inset-right)) clamp(2rem, 4vw, 2.75rem) max(1.25rem, env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.marketing-hero__banner{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));min-height:clamp(22rem,52vh,28rem);box-shadow:0 28px 64px color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;align-items:stretch;display:flex;position:relative;overflow:hidden}.marketing-hero__image{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.marketing-hero__scrim{pointer-events:none;background:linear-gradient(102deg, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 38%, color-mix(in srgb, var(--bg) 45%, transparent) 58%, transparent 78%);position:absolute;inset:0}.marketing-hero__content{z-index:1;align-self:center;max-width:min(38rem,100%);padding:clamp(1.75rem,4.5vw,3rem);position:relative}.marketing-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.marketing-hero__title{letter-spacing:-.02em;text-shadow:0 2px 28px color-mix(in srgb, var(--bg) 50%, transparent);margin:0 0 1rem;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:700;line-height:1.12}.marketing-hero__accent{color:var(--primary)}.marketing-hero__lead{color:color-mix(in srgb, var(--text) 78%, var(--muted));max-width:34rem;text-shadow:0 1px 24px color-mix(in srgb, var(--bg) 55%, transparent);margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55}.marketing-hero__cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn-lg{min-height:2.75rem;padding:.65rem 1.35rem;font-size:1rem}.marketing-hero__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.marketing-hero__badges li{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.marketing-section{max-width:1120px;padding:0 max(1.25rem, env(safe-area-inset-right)) clamp(2.5rem, 6vw, 3.5rem) max(1.25rem, env(safe-area-inset-left));margin:0 auto}.marketing-section__title{text-align:center;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem)}.marketing-section__intro{text-align:center;max-width:40rem;margin:0 auto 2rem}.marketing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.marketing-feature h3{margin:0 0 .5rem;font-size:1.05rem}.marketing-feature p{margin:0;font-size:.92rem;line-height:1.45}.marketing-section--trust{padding-bottom:2rem}.marketing-trust{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));padding:1.5rem 1.75rem}.marketing-trust h2{margin:0 0 1rem;font-size:1.25rem}.marketing-trust__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:0;padding-left:1.2rem;line-height:1.45;display:grid}.marketing-cta-band__inner{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface));padding:2rem 1.5rem}.marketing-cta-band__inner h2{margin:0 0 .5rem}.marketing-cta-band__inner p{margin:0 0 1.25rem}.marketing-footer{padding:1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;font-size:.85rem;display:flex}.marketing-footer__sep{opacity:.5}.legal-page{-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;height:100%;min-height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden auto}.legal-page__header{padding:.85rem max(1.25rem, env(safe-area-inset-right)) .85rem max(1.25rem, env(safe-area-inset-left));padding-top:max(.85rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.legal-page__brand{min-width:0;text-decoration:none}.legal-page__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.legal-page__main{width:100%;max-width:48rem;padding:1.5rem max(1.25rem, env(safe-area-inset-right)) 2rem max(1.25rem, env(safe-area-inset-left));flex:1;margin:0 auto}.legal-page__main>h1{margin:.5rem 0 1.25rem;font-size:clamp(1.5rem,3.5vw,2rem)}.legal-page__back a{text-decoration:none}.legal-page__back a:hover{text-decoration:underline}.legal-prose h2{margin:1.75rem 0 .65rem;font-size:1.15rem}.legal-prose h3{margin:1.25rem 0 .5rem;font-size:1.05rem}.legal-prose p,.legal-prose ul{margin:0 0 .85rem;line-height:1.55}.legal-prose ul{padding-left:1.25rem}.legal-prose a{color:var(--primary)}.legal-prose__meta{color:var(--muted);font-size:.9rem}.legal-prose__notice{border-radius:var(--radius,8px);border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 8%, var(--surface));color:var(--muted);margin-top:2rem;padding:.85rem 1rem;font-size:.9rem}.legal-prose__box{border:1px dashed var(--border);border-radius:var(--radius,8px);background:color-mix(in srgb, var(--surface) 95%, var(--bg));padding:1rem 1.15rem;font-size:.95rem}.legal-footer{padding:1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.legal-footer__nav{flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;display:flex}.legal-footer__nav a{color:inherit;text-decoration:none}.legal-footer__nav a:hover{color:var(--primary);text-decoration:underline}.legal-footer__copy{opacity:.85;margin:0}.app-footer-legal-link{color:inherit;font-size:inherit;text-decoration:none}.app-footer-legal-link:hover{color:var(--primary);text-decoration:underline}@media (width<=900px){.marketing-hero__banner{min-height:clamp(26rem,68vh,32rem)}.marketing-hero__image{object-position:center 40%}.marketing-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 93%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 42%, color-mix(in srgb, var(--bg) 35%, transparent) 72%, transparent 100%)}.marketing-hero__content{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));align-self:flex-end}.marketing-hero__badges{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-features,.marketing-trust__list{grid-template-columns:1fr}}.page-head--ww h1,.roadmap-page .roadmap-hero h1{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.page-head__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;min-width:0;display:flex}.page-head__title-group{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.page-head__title-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.page-head__title-icon--accent,.page-head__title-icon--documents{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.page-head__subtitle{margin:0;font-size:.92rem;font-weight:400;line-height:1.35}.page-head--ww{align-items:center;margin-bottom:.85rem}.page-head__actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.modal--customer{width:min(640px,100%)}.modal--capture.modal--compact{width:600px;max-width:min(600px,96vw);max-height:none;padding:0;overflow:hidden}.modal--capture.modal--safe{width:600px;max-width:min(600px,96vw);height:540px;min-height:0;max-height:min(540px,92dvh)}.modal--capture-wide.modal--compact,.modal--capture-wide.modal--safe{width:750px;max-width:min(750px,96vw)}.modal--shipment-editor.modal--compact,.modal--shipment-editor.modal--safe{width:min(1040px,96vw);max-width:min(1040px,96vw);height:min(640px,92dvh);max-height:min(640px,92dvh)}.modal--shipment-editor .modal--safe__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.shipment-editor-modal__head{align-items:flex-start}.shipment-editor-modal__head-main{flex:auto;min-width:0}.shipment-editor-modal__head-main h2{margin:0}.shipment-editor-modal__meta{margin:.2rem 0 0;line-height:1.4}.shipment-editor-modal__meta strong{color:var(--text);font-weight:600}.shipment-editor-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0;min-height:0;display:grid;overflow:hidden}.shipment-editor-layout--single{grid-template-columns:1fr}.shipment-editor-layout__main{min-width:0;padding-right:.35rem;overflow-y:auto}.shipment-editor-layout__label-panel{border-left:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));flex-direction:column;min-height:0;padding:.5rem .65rem;display:flex;overflow:hidden}.shipment-panel-card{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.shipment-parcels-card{margin-top:.25rem}.shipment-label-card{flex:auto;min-height:0}.shipment-panel-card__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.shipment-panel-card__head--simple .doc-lines-editor__title,.shipment-panel-card__head .doc-lines-editor__title{margin:0}.shipment-panel-card__actions{flex-shrink:0;justify-content:flex-end}.shipment-panel-card__body{padding:.5rem .65rem .65rem}.shipment-label-card__body{flex-direction:column;flex:auto;min-height:0;padding:.35rem .5rem .5rem;display:flex;overflow:hidden}.shipment-label-preview__subactions{flex-shrink:0;margin-bottom:.25rem}.shipment-editor-layout__label-empty{margin:.5rem 0 0;line-height:1.45}@media (width<=800px){.shipment-editor-layout{grid-template-columns:1fr;overflow-y:auto}.shipment-editor-layout__label-panel{border-left:none;border-top:1px solid var(--border);max-height:50vh;overflow-y:auto}.modal--shipment-editor.modal--safe{height:92dvh;max-height:92dvh}}.modal--shop-connection.modal--compact,.modal--shop-connection.modal--safe{width:920px;max-width:min(920px,96vw);height:min(620px,92dvh);max-height:min(620px,92dvh)}.modal--shop-connection .modal--safe__body{overflow:auto}.shop-connection-modal__layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem 1.25rem;display:grid}.shop-connection-modal__form{min-width:0}@media (width<=720px){.shop-connection-modal__layout{grid-template-columns:1fr}.shop-connection-help{order:-1}}.modal--document-editor.modal--compact,.modal--document-editor.modal--safe{width:min(1180px,96vw);max-width:min(1180px,96vw);height:min(680px,92dvh);max-height:min(680px,92dvh)}.modal--document-editor .modal--safe__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.doc-editor-layout__error{flex-shrink:0;margin:8px 12px 0}.doc-editor-layout{flex:auto;min-height:0;display:flex;overflow:hidden}.doc-editor-layout__meta{border-right:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--surface));flex:0 0 min(300px,34%);min-width:0;padding:8px 12px 10px;overflow-y:auto}.doc-editor-meta-grid{grid-template-columns:1fr}.doc-editor-meta-notes{margin-top:.5rem}.doc-editor-meta-deliveries{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.doc-editor-layout__lines{background:var(--surface);flex-direction:column;flex:auto;min-width:0;padding:8px 12px 10px;display:flex;overflow:hidden}.doc-lines-editor--panel{border:none;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex}.doc-lines-editor__toolbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.doc-lines-editor__toolbar-actions{flex:auto;justify-content:flex-end;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.doc-article-search{flex:auto;min-width:10rem;max-width:22rem;position:relative}.doc-article-search__input{width:100%}.doc-article-search__list{z-index:20;background:var(--surface);border:1px solid var(--border);max-height:14rem;box-shadow:0 6px 20px color-mix(in srgb, var(--text) 12%, transparent);border-radius:6px;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.doc-article-search__hit{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .5rem;padding:.35rem .5rem;font-size:.8125rem;display:grid}.doc-article-search__hit:hover,.doc-article-search__hit--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.doc-article-search__hit-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.doc-article-search__hit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-article-search__hit-price{white-space:nowrap}.doc-article-search__empty{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:0;padding:.4rem .5rem;position:absolute;top:calc(100% + 2px);left:0;right:0}.doc-lines-editor__toolbar .doc-lines-editor__title{margin:0}.doc-lines-table-wrap{border:1px solid var(--border);border-radius:6px;flex:auto;min-height:0;overflow:auto}.doc-lines-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.doc-lines-table thead th{z-index:1;background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-elevated));text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.35rem .4rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.doc-lines-table tbody td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.25rem .35rem}.doc-lines-table col.doc-lines-table__col-pos,.doc-lines-table__col-pos{text-align:center;width:2rem}.doc-lines-table col.doc-lines-table__col-article{width:6.75rem}.doc-lines-table th.doc-lines-table__col-article,.doc-lines-table td.doc-lines-table__col-article{width:6.75rem;max-width:6.75rem;padding-left:.25rem;padding-right:.25rem;overflow:hidden}.doc-lines-table__col-article .field-control--table{width:100%;min-width:0;max-width:100%;padding-right:1.1rem;font-size:.72rem}.doc-lines-table th.doc-lines-table__col-desc,.doc-lines-table td.doc-lines-table__col-desc{width:auto;min-width:0}.doc-lines-table col.doc-lines-table__col-qty,.doc-lines-table__col-qty{width:3.75rem}.doc-lines-table col.doc-lines-table__col-fulfill,.doc-lines-table__col-fulfill{width:4.5rem}.doc-lines-table col.doc-lines-table__col-price,.doc-lines-table__col-price{width:4.75rem}.doc-lines-table col.doc-lines-table__col-tax,.doc-lines-table__col-tax{width:3.25rem}.doc-lines-table col.doc-lines-table__col-batch,.doc-lines-table__col-batch{width:8rem}.doc-lines-table__col-batch .field-control--table+.field-control--table{margin-top:.2rem}.doc-lines-table col.doc-lines-table__col-actions,.doc-lines-table__col-actions{text-align:center;width:2rem}.doc-lines-table-wrap.table-wrap{overflow:auto}.modal--capture .field-control--table{width:100%;min-width:0;height:1.55rem;min-height:1.55rem;padding:2px 5px;font-size:.8125rem}.modal--capture .field-control--num{text-align:right;font-variant-numeric:tabular-nums;padding-left:2px;padding-right:3px}.doc-lines-table__col-qty .field-control--table,.doc-lines-table__col-price .field-control--table,.doc-lines-table__col-tax .field-control--table{font-size:.75rem}@media (width<=860px){.modal--document-editor.modal--safe{height:92dvh;max-height:92dvh}.doc-editor-layout{flex-direction:column;overflow-y:auto}.modal--document-editor .modal--safe__body{overflow-y:auto}.doc-editor-layout__meta{border-right:none;border-bottom:1px solid var(--border);flex:none;max-height:42%}.doc-editor-layout__lines{flex:auto;min-height:14rem;overflow:visible}.doc-lines-editor--panel{min-height:12rem}}.customer-address-cards{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.5rem;display:grid}.customer-address-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:8px;flex-direction:column;min-height:8.5rem;padding:.5rem .65rem;display:flex}.customer-address-card__head{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.customer-address-card__title{margin:0;font-size:.82rem;font-weight:600}.customer-address-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.customer-address-card__badge{text-transform:uppercase;letter-spacing:.02em;background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.customer-address-card__body{flex-direction:column;flex:1;gap:.1rem;margin-bottom:.35rem;font-size:.8rem;font-style:normal;line-height:1.35;display:flex}.customer-address-card__empty{flex:1;margin:0 0 .35rem}.customer-address-card__actions{flex-wrap:wrap;gap:.2rem;margin-top:auto}.customer-address-same-hint{margin:0 0 .65rem}@media (width<=640px){.customer-address-cards{grid-template-columns:1fr}}.modal--capture .modal--safe__head{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));flex-shrink:0;gap:8px;padding:8px 12px}.modal--capture .modal--safe__head h2{color:var(--text);font-size:.92rem;font-weight:600}.modal--capture .modal--safe__body{background:var(--surface);flex:auto;min-height:0;padding:8px 12px 10px;overflow-y:auto}.modal--capture .modal--safe__foot{background:color-mix(in srgb, var(--text-muted) 7%, var(--bg-elevated));border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:8px 12px}.modal--capture .modal--safe__foot--split,.modal--capture .modal--safe__foot-actions{gap:4px}.modal--capture.modal--customer-tabs .customer-modal-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));flex-shrink:0;gap:.2rem;margin:0;padding:5px 12px 6px;position:static}.modal--capture .customer-address-subtabs{margin-top:.25rem;margin-bottom:0;padding-bottom:.35rem}.modal--capture .vault-detail-tabs__tab{border-radius:5px;padding:2px 7px;font-size:.78rem}.modal--capture .modal-form-grid{gap:.2rem .45rem}.modal--capture.modal--compact .field--compact>span{font-size:.7rem;line-height:1.2}.modal--capture.modal--compact .field input.field-control:not([type=checkbox]),.modal--capture.modal--compact .field select.field-control,.modal--capture.modal--compact .field textarea.field-control{padding:2px 6px;font-size:.8125rem;line-height:1.3}.modal--capture.modal--compact .field input.field-control:not([type=checkbox]):not([type=date]),.modal--capture.modal--compact .field select.field-control{height:1.6rem;min-height:1.6rem}.modal--capture.modal--compact .field textarea.field-control{min-height:2.25rem;max-height:4.5rem}.modal--capture .modal-form-error{margin:0 0 .2rem;padding:.2rem .4rem;font-size:.78rem}.modal--capture .modal-form-grid .checkbox-row{gap:.45rem;margin:.1rem 0 0}.modal--capture .customer-kind-fieldset{gap:.65rem;margin:0 0 .35rem}.modal--capture .modal-section-title{margin:.35rem 0 .25rem;font-size:.8rem;font-weight:600}.modal--capture .customer-shipping-same{margin-top:.25rem}.article-stock-hint{margin:0 0 .35rem;font-size:.78rem}.article-type-cell{white-space:nowrap;font-size:.88rem}.link-button{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.row-archived{opacity:.65}.crud-search-bar__checkbox{flex-shrink:0;margin:0}.crud-search-bar--inline{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;max-width:none;display:flex}.crud-search-bar--inline .crud-search-bar__field{flex:0 auto;width:min(14rem,38vw);min-width:9rem;margin-bottom:0}.crud-search-bar--inline .crud-search-bar__filter{flex:0 auto;min-width:10rem;max-width:14rem}.crud-table-row--clickable{cursor:pointer}.crud-table-row--clickable:hover td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.crud-table-row--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.customer-addresses-list{margin:0 0 .75rem;padding:0;list-style:none}.customer-addresses-list__item{border-bottom:1px solid var(--border);padding:.35rem 0}.customer-addresses-list__head{flex-direction:column;gap:.15rem;margin-bottom:.25rem;display:flex}.settings-logo-upload__btn{cursor:pointer;margin-top:.35rem;display:inline-block;position:relative}.settings-logo-upload__input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.settings-logo-preview__img{object-fit:contain;max-width:12rem;max-height:3rem}.settings-general-options .settings-mhd-warn-field{width:auto;max-width:none;margin-bottom:.35rem}.settings-general-options .settings-mhd-warn-field>span{white-space:nowrap;flex:none}.settings-general-options .settings-mhd-warn-field .field-control{flex:none;width:4.5rem;max-width:4.5rem}.article-status-select{max-width:7.5rem;min-height:1.75rem;font-size:.8rem}.audit-log-table__time{white-space:nowrap;font-size:.85rem}.settings-inline-form{margin-bottom:.75rem}.settings-email-form{max-width:40rem}.settings-email-form__intro{margin:0 0 .5rem;font-size:.85rem;line-height:1.35}.settings-email-form__fallback{opacity:.9}.settings-email-form__flags{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-bottom:.45rem;display:flex}.settings-email-form__flag{gap:.35rem;margin:0;font-size:.88rem}.settings-email-form__grid{grid-template-columns:1fr 5.5rem;gap:.25rem .5rem;display:grid}.settings-email-form__from{grid-column:1/-1}.settings-email-form__creds{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.25rem .5rem;display:grid}.settings-email-form__port input{min-width:0}@media (width>=520px){.settings-email-form__grid{grid-template-columns:1fr 5.5rem}.settings-email-form__from{grid-column:1/-1}}.settings-email-form__foot{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.65rem;padding-top:.5rem;display:flex}.settings-email-form__test{text-align:left;align-items:flex-start;width:100%;margin:0}.settings-email-form__actions{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.settings-email-form .field--compact{gap:.12rem;width:100%;min-width:0;margin-bottom:0}.settings-email-form .field--compact>span{font-size:.78rem}.settings-email-form .field--compact input.field-control:not([type=checkbox]):not([type=radio]),.settings-email-form .field--compact select.field-control,.settings-email-form .field--compact textarea.field-control{box-sizing:border-box;width:100%}.settings-users-panel__toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.warehouse-page-panel{flex-direction:column;flex:1;min-height:0;display:flex}.crud-filter-select{min-width:10rem;max-width:14rem}.row-mhd-warning{background:color-mix(in srgb, var(--warn) 12%, transparent)}.row-mhd-expired{background:color-mix(in srgb, var(--danger) 10%, transparent)}.stock-qty-positive{color:var(--success)}.stock-qty-negative{color:var(--danger)}.doc-lines-editor{border-top:1px solid var(--border);margin:.75rem 0;padding-top:.5rem}.doc-lines-editor__title{margin:0 0 .5rem;font-size:.9rem}.doc-line-row{border-bottom:1px dashed var(--border);margin-bottom:.35rem;padding:.5rem 0}.doc-line-row__remove{align-self:end}.doc-lines-editor__total{margin:.5rem 0 0}.modal--safe__foot--split{flex-wrap:wrap;justify-content:space-between;gap:.5rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}@media print{.print-hide,.ww-top-chrome,.safe-footer,.settings-page-tabs,.crud-page__head{display:none!important}.report-preview{max-height:none!important}}.mobile-scan-layout{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.mobile-scan-layout__header{padding:.5rem .75rem;padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-scan-layout__brand{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mobile-scan-layout__title{font-size:1rem;font-weight:600}.mobile-scan-layout__user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-scan-layout__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.mobile-scan-layout__main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mobile-scan-page{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-scan-page .warehouse-scan{height:100%;min-height:100%;max-height:none}.mobile-scan-layout__url{padding:.35rem .75rem calc(.35rem + env(safe-area-inset-bottom));text-align:center;opacity:.65;flex-shrink:0;margin:0;font-size:.72rem}.warehouse-page-panel--scan{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.warehouse-scan{flex-direction:column;height:100%;min-height:min(72vh,100%);display:flex}.warehouse-scan__modes{border-bottom:1px solid var(--border);flex-shrink:0;padding:.35rem .5rem 0}.warehouse-scan__body{flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:auto}.warehouse-scan__footer{border-top:1px solid var(--border);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, var(--bg));flex-shrink:0}.warehouse-scan__context{gap:.35rem;margin:0;font-size:.92rem;display:grid}.warehouse-scan__context-row{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.warehouse-scan__context-row dt{color:var(--muted);margin:0;font-weight:500}.warehouse-scan__context-row dd{margin:0;font-weight:500}.warehouse-scan__step-title{margin:0;font-size:.95rem;font-weight:600}.warehouse-scan__warnings{background:color-mix(in srgb, var(--warning,#c90) 14%, var(--surface));border-radius:6px;padding:.5rem .65rem;font-size:.88rem}.warehouse-scan__warnings p{margin:0}.warehouse-scan__pick-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.warehouse-scan__pick-order{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.warehouse-scan__pick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.warehouse-scan__lines{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.warehouse-scan__line{background:color-mix(in srgb, var(--border) 35%, var(--surface));border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .5rem;padding:.4rem .5rem;font-size:.88rem;display:grid}.warehouse-scan__line--done{outline:1px solid color-mix(in srgb, var(--primary) 45%, transparent)}.warehouse-scan__line--partial{outline:1px dashed color-mix(in srgb, var(--warning,#c90) 55%, transparent)}.warehouse-scan__line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-scan__line-qty{font-variant-numeric:tabular-nums;font-weight:600}.warehouse-scan__qty{max-width:8rem}.barcode-scan-field__row{align-items:center;gap:.45rem;display:flex}.barcode-scan-field__input{flex:1;min-width:0;min-height:2.25rem;font-size:1rem}.barcode-scan-field__cam-btn{flex-shrink:0}.barcode-scan-field__camera{margin-bottom:.5rem}.barcode-scan-field__video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:12rem;display:block}.barcode-scan-field__video--hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.barcode-scan-field__camera--idle{min-height:0;position:relative}.barcode-scan-field__https-hint{background:color-mix(in srgb, var(--warning,#c90) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--warning,#c90) 40%, var(--border));border-radius:8px;margin-bottom:.5rem;padding:.55rem .65rem;font-size:.88rem}.barcode-scan-field__https-hint p{margin:0 0 .35rem}.barcode-scan-field__https-hint p:last-child{margin-bottom:0}.barcode-scan-field__https-hint code{font-size:.85em}.barcode-scan-field__label{margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.barcode-scan-field__hint{margin:.35rem 0 0}.barcode-scan-field--mobile .barcode-scan-field__camera-main{width:100%;min-height:2.75rem;margin-bottom:.5rem;font-size:1rem}.mobile-gr-app{flex-direction:column;gap:.65rem;min-height:100%;padding:.75rem 1rem 1rem;display:flex}.mobile-gr-home{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.mobile-gr-home__title{margin:0 0 .25rem;font-size:1.15rem}.mobile-gr-home__btn{text-align:left;flex-direction:column;align-items:flex-start;min-height:auto;padding:.85rem 1rem;display:flex}.mobile-gr-home__hint{opacity:.85;margin-top:.25rem;font-size:.82rem;font-weight:400}.mobile-gr-panel__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mobile-gr-panel__head h2{flex:1;margin:0;font-size:1rem}.mobile-gr-order-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mobile-gr-order-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem;display:flex}.mobile-gr-form{flex-direction:column;gap:.65rem;display:flex}.mobile-gr-po-preview{background:color-mix(in srgb, var(--border) 40%, var(--surface));border-radius:6px;padding:.5rem .65rem;font-size:.88rem}.mobile-gr-po-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.mobile-gr-scan{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.mobile-gr-scan__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.mobile-gr-cart{flex-direction:column;gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mobile-gr-cart li{background:color-mix(in srgb, var(--border) 35%, var(--surface));border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.35rem;padding:.35rem .4rem;font-size:.88rem;display:grid}.mobile-gr-cart__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-gr-cart__qty{font-variant-numeric:tabular-nums;font-weight:600}.mobile-gr-scan__book{margin-top:.25rem}.mobile-gr-success{text-align:center;padding:1.5rem 1rem}.mobile-gr-success__num{font-size:1.35rem;font-weight:600}.mobile-article-search__list{max-height:50vh;margin:.75rem 0 0;padding:0;list-style:none;overflow:auto}.mobile-article-search__hit{text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .35rem;display:flex}@media (width<=600px){.warehouse-scan__context-row{grid-template-columns:1fr;gap:.15rem}}.search-page>.search-page__form,.search-page>.auth-alert,.search-page>.form-error{flex-shrink:0}.search-page__form{align-items:center;gap:.5rem;max-width:min(28rem,100%);margin-bottom:.65rem;display:flex}.search-page__field{flex:auto;min-width:0;margin:0}.search-page__input{width:100%;min-height:2rem;padding:.3rem .55rem;font-size:.9rem;line-height:1.25}.search-page__submit{flex-shrink:0;align-self:center}.search-page__body{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);flex:auto;min-height:0;overflow:auto}.search-page__hint{margin:0;padding:1rem 1.1rem;font-size:.92rem}.search-page__groups{padding:.65rem 0}.search-page__summary{border-bottom:1px solid var(--border);margin:0;padding:.35rem 1.1rem .75rem;font-size:.88rem}.search-page__group{border-bottom:1px solid var(--border);padding:.65rem 1.1rem .85rem}.search-page__group:last-child{border-bottom:none}.search-page__group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.82rem;font-weight:600;display:flex}.search-page__count{letter-spacing:0;text-transform:none;min-width:1.35rem;color:var(--text);background:color-mix(in srgb, var(--border) 55%, var(--surface));border-radius:999px;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.search-page__list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.search-page__list li{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;font-size:.92rem;line-height:1.4;display:flex}.search-page__sep{color:var(--muted);-webkit-user-select:none;user-select:none}.search-page__meta{font-size:.85rem}.search-page__mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:.88rem}.dashboard-tile__value{margin:.25rem 0;font-size:1.5rem;font-weight:600}.dashboard-low-stock{margin-top:1rem;padding:1rem}.dashboard-quick-links{margin-top:1rem}.backup-list{margin:.75rem 0 0;padding-left:1.25rem}.trace-panel__result{white-space:pre-wrap;word-break:break-word;max-height:min(50vh,28rem);margin-top:.75rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.4;overflow:auto}.modal-section-title{margin:1rem 0 .5rem;font-size:.92rem;font-weight:600}.customer-kind-fieldset{border:none;gap:1rem;margin:0 0 .75rem;padding:0;display:flex}.customer-kind-option{cursor:pointer;align-items:center;gap:.35rem;font-size:.9em;line-height:1.35;display:inline-flex}.customer-kind-option input[type=radio]{width:1em;height:1em;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.customer-shipping-same{margin-top:.75rem}.modal--customer-tabs .customer-modal-tabs{margin:0 1rem;padding-top:.25rem}.modal--customer-tabs .customer-address-subtabs{margin-top:.5rem}.customer-payment-hint{margin:0 0 .75rem;font-size:.88rem}.customer-payment-skonto-hint{margin:.75rem 0 0;font-size:.82rem}.modal--customer-tabs:not(.modal--capture) .modal--safe__body{min-height:280px}.roadmap-hero__title-row{margin-bottom:.5rem}.roadmap-page .roadmap-hero h1{font-size:1rem}@media (width<=520px){.page-head__subtitle{flex:100%}}.notify-viewport{z-index:10050;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(28rem,100vw - 1.5rem);display:flex;position:fixed;top:.75rem;right:.75rem}.notify{pointer-events:auto;border:2px solid var(--border);background:var(--surface);min-width:min(18rem,100vw - 1.5rem);box-shadow:0 10px 32px color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem .55rem .85rem 1rem;font-size:1rem;line-height:1.4;animation:.2s ease-out notify-in;display:flex}@keyframes notify-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.notify__message{word-break:break-word;flex:auto;min-width:0;margin:0;font-weight:500}.notify__close{flex-shrink:0;min-width:2.25rem;min-height:2.25rem;padding:0 .4rem;font-size:1.35rem;line-height:1}.notify--success{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.notify--error,.notify--rate-limit{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.notify--info{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.app-brand-logo--ww{object-fit:contain;object-position:left center;width:auto;max-width:min(300px,52vw);height:auto;max-height:2.85rem}.app-brand-logo--ww.app-brand-logo--login{max-width:min(440px,94vw);max-height:clamp(4.5rem,18vw,6.5rem);margin:0 auto .35rem}.app-brand-link{flex-shrink:1;align-items:center;min-width:0;display:inline-flex}@media (width<=900px){.safe-header .app-brand-logo--ww{max-width:min(220px,48vw);max-height:2.35rem}}.dashboard-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.dashboard-tile__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.dashboard-tile__value{color:var(--primary);margin:.25rem 0;font-size:2rem;font-weight:700}.roadmap-page .roadmap-hero .page-head__title-row h1{margin:0;font-size:1rem}.safe-layout .safe-main{flex-direction:column;display:flex;overflow:hidden}.safe-layout .safe-main>.page,.safe-layout .safe-main>.roadmap-page,.safe-layout .safe-main>article.roadmap-page{flex-direction:column;flex:1;min-height:0;display:flex}.safe-layout .safe-main>.page:not(.crud-page):not(:has(.table-wrap)){-webkit-overflow-scrolling:touch;overflow:auto}.safe-layout .safe-main>.roadmap-page,.safe-layout .safe-main>article.roadmap-page,.safe-layout .safe-main>.page.crud-page{overflow:hidden}.safe-layout .safe-main>.page:has(>.table-wrap){overflow:hidden}.crud-page>.crud-page__head,.crud-page>.page-head,.crud-page>.crud-page__toolbar,.crud-page>.crud-search-bar,.crud-page>.auth-alert,.crud-page>.form-error,.crud-page>.panel:not(.crud-page__table):not(.table-wrap),.page>.page-head,.page>.page-head--ww,.page>.auth-alert,.page>.form-error{flex-shrink:0}.page>.table-wrap,.crud-page__table.table-wrap,.crud-page>.table-wrap,.crud-page.search-page>.search-page__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.page:has(>.table-wrap)>:not(.table-wrap){flex-shrink:0}.page .table-wrap thead th{z-index:2;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.settings-page-layout{overflow:hidden}.settings-shell--ww{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.settings-shell--ww>.settings-page-tabs-row{--ww-tab-row-control-h:2rem;--ww-tab-row-tool-h:calc(var(--ww-tab-row-control-h) * .95);border-bottom:1px solid var(--border);z-index:2;background:color-mix(in srgb, var(--surface) 96%, var(--primary-soft));border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.35rem .75rem;margin:0;padding:6px 10px;display:flex;position:relative;top:auto}.settings-shell--ww>.settings-page-tabs-row .settings-page-tabs.vault-detail-tabs{background:0 0;border:none;border-radius:0;flex:auto;align-items:center;min-width:0;margin:0;padding:0;position:static}.settings-shell--ww>.settings-page-tabs-row .vault-detail-tabs__tab{min-height:var(--ww-tab-row-control-h);box-sizing:border-box;justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.settings-page-tabs__tools{flex:0 auto;justify-content:flex-end;align-self:center;align-items:center;min-width:0;max-width:100%;margin-left:auto;display:flex}.settings-page-tabs__tools .crud-search-bar--inline{background:0 0;border:none;margin:0;padding:0}.settings-page-tabs__tools .field{margin:0}.settings-page-tabs__tools .field-control,.settings-page-tabs__tools .crud-search-bar__input{min-height:var(--ww-tab-row-tool-h);height:var(--ww-tab-row-tool-h);box-sizing:border-box;border-bottom:none;padding-top:0;padding-bottom:0;font-size:.84rem}.settings-shell--ww>.settings-page-tabs.vault-detail-tabs{border-bottom:1px solid var(--border);z-index:2;background:color-mix(in srgb, var(--surface) 96%, var(--primary-soft));border-radius:0;flex-shrink:0;margin:0;padding:6px 10px 0;position:relative;top:auto}.settings-shell--ww>.settings-page-panel.panel{min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.settings-shell--ww>.settings-page-panel.warehouse-page-panel{padding:0}.settings-shell--ww>.settings-page-panel:not(.warehouse-page-panel){-webkit-overflow-scrolling:touch;padding:16px 18px;overflow:auto}.settings-shell--ww>.settings-page-panel .crud-search-bar,.settings-shell--ww>.settings-page-panel .crud-page__toolbar.btn-row{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;max-width:none;margin:0;padding:10px 12px}.settings-shell--ww .crud-page__table.table-wrap,.settings-shell--ww .settings-table-fill.table-wrap{border-radius:0;flex:auto;min-height:0}.settings-page-tabs{flex-shrink:0}.settings-page-panel,.settings-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-tab-panel--table .settings-table-fill{flex:1;min-height:0}.settings-table-input{width:100%;min-width:0;padding:.25rem .4rem;font-size:.84rem}.settings-table-input--num{max-width:5.5rem}.settings-panel-form__actions{flex-shrink:0;margin-top:1rem}.settings-readonly-hint{margin:0 0 .75rem;font-size:.88rem}.settings-inline-add{flex-shrink:0;margin-bottom:.75rem}.settings-subhead{margin:0 0 .75rem;font-size:1rem;font-weight:600}.settings-divider{border:none;border-top:1px solid var(--ww-border,#ddd);margin:1.5rem 0}.document-layout-settings__global{margin-bottom:.5rem}.field-row--colors{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.field-control--color{cursor:pointer;width:3rem;height:2.25rem;padding:.15rem}.document-templates-panel__tabs{flex-wrap:wrap;margin-bottom:1rem}.document-templates-panel__form{flex-direction:column;gap:.5rem;display:flex}.settings-table-input--branch{max-width:4.5rem}.document-email-log__list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.document-email-log__item--failed{color:var(--ww-danger,#b42318)}.settings-doc-attachment-upload__name{margin:.25rem 0 .5rem;font-size:.9rem}.settings-doc-attachment-upload__actions{align-items:center;gap:.5rem;margin-top:.35rem}.settings-company-shell{max-width:960px}.settings-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=820px){.settings-company-grid{grid-template-columns:1fr}}.settings-company-card{border:1px solid var(--ww-border,#e2e8f0);background:var(--ww-surface,#fafbfc);border-radius:10px;padding:1rem 1.1rem}.settings-company-card--brand{grid-row:span 2}.settings-company-card--tax{grid-column:1/-1}.settings-company-card__row{flex-wrap:wrap;gap:.75rem;display:flex}.settings-company-card__row .field--grow{flex:1;min-width:10rem}.settings-company-card__checkbox{align-items:flex-start;margin-bottom:.75rem}.settings-company-card__hint{margin:.5rem 0 0}.settings-logo-upload--card .field__label{margin-bottom:.35rem;font-size:.88rem;font-weight:500;display:block}.modal-backdrop--elevated{z-index:60}.modal--document-preview.modal--safe{flex-direction:column;width:min(210mm + 2.5rem,100vw - 1rem);max-width:none;max-height:calc(100dvh - 1rem);padding:0;display:flex;overflow:hidden}.modal--document-preview__head{border-bottom:1px solid var(--ww-border,#e2e8f0);flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding:.85rem 1rem;display:grid}.modal--document-preview__head h2{grid-area:1/1;margin:0;font-size:1.05rem}.modal--document-preview__hint{grid-area:2/1/auto/-1;margin:0}.modal--document-preview__head .btn-row{grid-area:1/2}.modal--document-preview__frame-wrap{background:#e8ecf1;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:1rem;display:flex;overflow:auto}.modal--document-preview__sheet{background:#fff;width:210mm;max-width:100%;min-height:297mm;box-shadow:0 1px 3px #0f172a14,0 8px 28px #0f172a1f}.modal--document-preview__frame{vertical-align:top;background:#fff;border:none;width:100%;min-height:297mm;display:block}.import-export-panel{flex-direction:column;gap:1.5rem;display:flex}.import-export-block{border-top:1px solid var(--border-subtle,#e2e8f0);padding:1rem 0}.import-export-block:first-of-type{border-top:none;padding-top:0}.import-export-block__title{margin:0 0 .35rem;font-size:1.05rem}.import-export-block__hint{margin:0 0 .75rem;font-size:.9rem}.import-export-block__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.import-export-block__check{align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}.import-export-block__import{flex-direction:column;gap:.75rem;display:flex}.import-export-block__row{grid-template-columns:1fr minmax(12rem,1fr);gap:.75rem 1rem;display:grid}@media (width<=640px){.import-export-block__row{grid-template-columns:1fr}}.import-export-result{background:var(--surface-muted,#f1f5f9);border-radius:8px;margin-top:.75rem;padding:.65rem .85rem;font-size:.9rem}.import-export-result__errors{color:var(--danger,#b91c1c);margin:.5rem 0 0;padding-left:1.15rem}
