:root{color-scheme:dark;--bg:#171b1d;--surface:#202628;--surface2:#292f32;--line:#343d40;--text:#f3f5f4;--muted:#a4b0b2;--green:#7af260;--accent:#15e110;--radius:14px;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#000;color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #a4b0aa;outline-offset:3px}button{transition:background .15s}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}a{color:inherit}.topbar{height:90px;display:flex;align-items:center;padding:0 42px;border-bottom:1px solid #15e11055;gap:26px}.brand{display:flex;align-items:center;gap:24px;text-decoration:none}.brand img{width:185px;height:auto;display:block}.brand-divider{height:24px;width:1px;background:var(--line)}.brand strong{font-size:18px;font-weight:500;letter-spacing:-.3px}.preview{font-size:11px;color:#c2d7b7;background:#2b3629;border:1px solid #45563f;padding:5px 10px;border-radius:20px;margin-left:auto;white-space:nowrap}.account{display:flex;align-items:center;gap:10px;background:none;border:0;margin-left:auto;color:#c6cecc;font-size:12px}.preview+.account{margin-left:0}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#303b31;border:1px solid #465644;color:#cde3c7;border-radius:50%;font-size:11px}.shell{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100dvh - 90px)}.sidebar{position:relative;padding:28px 17px 90px;border-right:1px solid var(--line);background:#191e20}.nav-button{width:100%;display:flex;align-items:center;gap:14px;background:none;border:0;border-radius:8px;text-align:left;padding:12px 15px;color:#afb9bb;margin-bottom:5px}.nav-button:hover,.tree-row:hover{background:#252d2e}.nav-button.active{background:#2a3729;color:var(--green)}.nav-icon{font-size:22px;line-height:20px}.side-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 14px 12px;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#b5c1c1;font-size:24px;border-radius:6px}.icon-button:hover{background:#34403d;color:var(--text)}.tree-row{display:flex;align-items:center;width:100%;border:0;text-align:left;background:none;border-radius:6px;min-height:38px;color:#b7c1c2;padding:7px 10px;gap:8px;font-size:12px}.tree-row.selected{background:#2a342a;color:#b2ed9f}.tree-row .folder-icon{font-size:17px;color:#87938b}.tree-row.selected .folder-icon{color:var(--green)}.tree-row .chevron{width:12px;font-size:11px;display:inline-block}.tree-row .tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:40px 46px;max-width:1600px;width:100%;margin:auto;align-self:start}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--green);font-weight:700;margin-bottom:9px;text-transform:uppercase}h1{font-weight:500;font-size:36px;letter-spacing:-1.3px;line-height:1.2;margin:0 0 10px}h2{font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0}h3{font-weight:500;font-size:16px;margin:0 0 12px}p{margin:0}.muted{color:var(--muted);font-size:13px}.heading-actions{display:flex;align-items:center;gap:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px 15px;font-size:12px;font-weight:600;min-height:42px;white-space:nowrap;text-decoration:none}.primary{background:var(--green);color:#152113;border-color:var(--green)}.primary:hover{background:#91fc77}.primary>span{font-size:21px;line-height:14px;font-weight:400}.secondary{background:transparent;color:#d1dad7}.secondary:hover{background:#293331}.search-row{display:flex;gap:12px}.search-box{display:flex;gap:13px;align-items:center;flex:1;background:#202729;border:1px solid #3b4749;border-radius:9px;padding:0 15px;height:48px;color:#a5b1b0}.search-box:focus-within{border-color:#7af26088;box-shadow:0 0 0 2px #7af26009}.search-box input{width:100%;min-width:80px;background:none;border:0;color:var(--text);outline:none;font-size:13px;height:100%}.search-box input:focus-visible{outline:none}.search-box kbd{font-size:10px;border:1px solid #445052;border-radius:4px;padding:2px 5px;color:#849392;white-space:nowrap}.search-row>.secondary{padding:0 17px;gap:10px;font-weight:400;font-size:13px}input[type=checkbox]{accent-color:var(--green)}.summary{display:flex;align-items:center;gap:30px;color:#9ca9a7;font-size:12px;margin:25px 0 15px}.summary>div:first-child{color:#dce2de}.summary strong{font-weight:500;color:#e3e9e2;margin-left:8px}.low-summary{margin-left:auto;display:flex;gap:7px;align-items:center;color:#c8b98e}.low-summary i{width:5px;height:5px;background:#d7bb6a;border-radius:50%;margin-right:3px}.items-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.list-heading,.item-row{display:grid;grid-template-columns:minmax(150px,1fr) 145px 125px 20px;align-items:center;gap:18px;padding:0 25px}.list-heading{font-size:9px;letter-spacing:1.4px;color:#8a9998;height:44px;border-bottom:1px solid var(--line)}.list-heading>span:nth-child(3){text-align:right}.item-row{width:100%;min-height:91px;text-align:left;background:none;border:0;border-bottom:1px solid #323c3d;color:var(--text)}.item-row:last-child{border-bottom:0}.item-row:hover{background:#27302f}.article-cell{display:flex;align-items:center;gap:18px;min-width:0}.article-image{width:57px;height:57px;display:grid;place-items:center;background:#2b3535;border-radius:9px;color:#8fbc85;flex-shrink:0;overflow:hidden}.article-image svg{width:40px;height:40px;stroke-width:1.3}.article-image img{height:100%;width:100%;object-fit:cover}.item-name{font-size:14px;display:block;margin-bottom:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.item-sub{font-size:10px;color:#91a19e;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-description{min-width:0}.stock strong{font-size:16px;font-weight:400}.stock small{color:#9ba8a4;font-size:11px;margin-left:5px}.stock .low{font-size:9px;color:#d8be7a;margin-top:4px;display:block}.price-cell{text-align:right;color:#dce3dc;font-size:13px}.row-arrow{color:#72817b;font-size:19px;text-align:right}.list-foot{display:flex;justify-content:space-between;gap:20px;margin-top:17px;color:#71827d;font-size:10px}.list-foot>span:last-child{color:#96a595}.empty{text-align:center;padding:60px 20px}.empty-icon{font-size:38px;color:#739f6c}.empty h2{font-size:20px;margin:12px 0 8px}dialog{border:1px solid #47534f;border-radius:16px;background:var(--surface);color:var(--text);padding:0;width:min(650px,calc(100vw - 30px));max-height:90dvh;box-shadow:0 25px 110px #0009}dialog::backdrop{background:#07100ed0;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.dialog-header .eyebrow{margin-bottom:7px}.dialog-content{padding:26px 28px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding:18px 28px;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}label{font-size:11px;color:#b1bfba;display:flex;flex-direction:column;gap:8px}label input, label textarea, label select{width:100%;background:#181f20;color:var(--text);border:1px solid #3e4a48;border-radius:7px;padding:11px 12px;outline-offset:1px}label textarea{resize:vertical;min-height:95px}.form-error{color:#f1a399;font-size:12px}.form-error:empty{display:none}.form-hint{font-size:11px;line-height:1.6;color:#a2b2a9}.detail-dialog{width:min(740px,calc(100vw - 30px))}.detail-hero{display:grid;grid-template-columns:165px 1fr;gap:25px;margin-bottom:24px}.detail-image{width:165px;height:165px;background:#2a3431;border-radius:12px;display:grid;place-items:center;color:#9bcf8b;overflow:hidden}.detail-image svg{width:105px;height:105px}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-meta{display:flex;flex-direction:column;justify-content:center;gap:9px;color:#a8b6af;font-size:12px}.detail-meta .detail-number{font-size:27px;color:#edf4e9;line-height:1.4}.detail-meta .detail-number small{font-size:13px;color:#a1b79d;margin-left:7px}.detail-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.detail-boxes>div{padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-size:10px;color:#a6b1aa}.detail-boxes strong{display:block;font-size:17px;color:#e2ebe0;font-weight:400;margin-top:5px}.detail-text{font-size:13px;color:#bdc8c0;white-space:pre-wrap;line-height:1.7;margin-bottom:22px}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap}.detail-id{font-family:monospace;font-size:10px;color:#7b9185;overflow-wrap:anywhere;margin:20px 0}.book-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:#acb9af}.book-row strong{color:#d9e6d3;font-size:13px;font-weight:400}.book-row small{display:block;color:#7d9385;font-size:10px;margin-top:3px}.code-list{display:flex;flex-direction:column;gap:18px;margin:22px 0}.code-card{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#242e27;overflow:hidden}.code-card img{background:white;max-width:100%;width:auto;height:155px;padding:10px;border-radius:5px}.code-card img.barcode{height:105px}.code-card code{font-size:10px;color:#b1c7ac;overflow-wrap:anywhere;max-width:100%}.code-card .secondary{font-size:10px;min-height:32px;padding:6px 10px}.small{font-size:11px}.users-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 25px}.user-row{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border:0}.user-info{flex:1}.user-info strong{display:block;font-weight:500;font-size:14px}.user-info small{font-size:11px;color:#91a595}.role-pill{padding:4px 10px;background:#2c382d;border-radius:20px;color:#bfd2b5;font-size:10px}.permission-note{font-size:12px;line-height:1.9;color:var(--muted);max-width:780px;margin-top:24px}.login-view{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:40px 20px}.login-panel{width:390px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:35px}.login-panel form{display:flex;flex-direction:column;gap:20px;margin-top:28px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#344c30;color:#e0f7d4;border:1px solid #5c7751;border-radius:10px;font-size:13px;box-shadow:0 10px 35px #0005;z-index:10;max-width:90vw}.checkbox-label{display:flex;align-items:center;flex-direction:row;gap:10px}.checkbox-label input{width:auto}.photo-input{font-size:11px;max-width:100%}.photo-label{padding:12px 0}.photo-label input{padding:6px}.disabled-note{color:#b7a67c}.code-external{font-size:11px;color:#a9b7aa;margin:12px 0}.loading{padding:30px;color:#91a28f;text-align:center}@media(min-width:1800px){main{padding-top:50px}.item-row{min-height:100px}.page-heading{margin-bottom:38px}}@media(max-width:1100px){.shell{grid-template-columns:225px minmax(0,1fr)}main{padding:32px 26px}.topbar{padding:0 25px}.list-heading,.item-row{grid-template-columns:minmax(120px,1fr) 105px 100px 12px;gap:12px;padding-left:18px;padding-right:18px}.article-cell{gap:12px}.brand{gap:17px}.brand img{width:155px}.summary{gap:20px}}@media(max-width:780px){.topbar{height:76px;padding:0 18px;gap:10px}.brand{gap:12px}.brand img{width:126px}.brand strong{font-size:14px}.brand-divider{height:19px}.account{margin-left:auto}.account #account-name{display:none}.preview{position:absolute;top:79px;right:12px;font-size:9px;z-index:1}.preview+.account{margin-left:auto}.shell{grid-template-columns:1fr}.sidebar{padding:18px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;gap:10px;width:240px}.side-heading{padding:8px 10px}.tree{max-height:180px;overflow:auto}.tree-row{min-height:34px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:22px}main{padding:29px 18px}.heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.heading-actions .secondary{font-size:10px;padding:7px;min-height:30px}.heading-actions .primary{font-size:11px;padding:9px;min-height:38px}h1{font-size:28px}.muted{font-size:12px}.search-row>.secondary{padding:0 12px;font-size:19px}.search-row>.secondary span{display:none}.search-box kbd{display:none}.search-box input{font-size:12px}.summary{gap:12px;font-size:10px;flex-wrap:wrap;margin-top:20px}.low-summary{font-size:9px}.list-heading,.item-row{grid-template-columns:minmax(100px,1fr) 77px 15px;gap:8px;padding-left:13px;padding-right:13px}.price-cell,.price-column{display:none}.item-row{min-height:82px}.article-image{width:43px;height:43px}.article-image svg{width:32px;height:32px}.item-name{font-size:12px}.item-sub{font-size:9px}.article-cell{gap:10px}.stock strong{font-size:14px}.stock small{font-size:9px}.stock .low{font-size:8px}.list-foot{font-size:9px}.list-foot>span:last-child{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dialog-header,.dialog-content{padding:22px}.dialog-actions{padding:15px 22px}.detail-hero{grid-template-columns:105px 1fr;gap:18px}.detail-image{width:105px;height:105px}.detail-image svg{width:75px;height:75px}.detail-boxes{gap:7px}.detail-boxes>div{padding:10px;font-size:9px}.detail-boxes strong{font-size:14px}.user-row{flex-wrap:wrap}.role-pill{margin-left:auto}.users-panel{padding:0 17px}}@media print{body>*:not(#codes-dialog){display:none!important}#codes-dialog{display:block!important;position:static;width:100%;border:0;background:white;color:black;max-height:none}#codes-dialog .icon-button,#codes-dialog .secondary{display:none}.code-card{break-inside:avoid;background:white;border:1px solid #ddd}.code-card code{color:black}}
/* Keep the working area anchored at the top and the search field in one row. */
main{margin:0 auto}.search-box{flex-direction:row;gap:13px}.search-box input{padding:0;outline:none}.search-box svg{flex-shrink:0}.search-box kbd{margin-left:auto}
/* Revision 2: wordmark placeholder, global value, and direct article picture/code editing. */
.topbar{height:116px;padding:0 42px;gap:28px}.brand{gap:0;flex-shrink:0}.wordmark{display:flex;flex-direction:column;gap:3px}.brand .wordmark strong{font-size:31px;letter-spacing:-1px;font-weight:600;line-height:1.2}.wordmark>span{font-size:11px;letter-spacing:1.1px;color:#9eafa7}.global-worth{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.global-worth>span{font-size:9px;letter-spacing:1.4px;color:#98ab9c}.global-worth>strong{font-size:26px;font-weight:500;letter-spacing:-.7px;color:#c0f3b0;font-variant-numeric:tabular-nums}.global-worth>small{font-size:10px;color:#80998a}.topbar .preview{margin-left:0}.topbar .account{margin-left:0}.shell{min-height:calc(100dvh - 116px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-heading h3{margin:0}.section-heading .secondary{font-size:11px;min-height:34px;padding:8px 11px}.item-code-section,.edit-code-section{padding:20px 0;border-top:1px solid var(--line)}.inline-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-code{display:flex;align-items:center;flex-direction:column;gap:9px;padding:14px 12px;background:#1b2320;border:1px solid #36443a;border-radius:9px;min-width:0}.inline-code>span{font-size:10px;color:#b5c9ad}.inline-code img{width:100px;height:100px;object-fit:contain;background:white;padding:5px;border-radius:4px}.inline-code img.is-barcode{width:100%;height:100px}.inline-code code{font:9px/1.6 monospace;color:#8fa389;overflow-wrap:anywhere;max-width:100%;user-select:text}.text-button{color:#b8e1a9;background:none;border:0;padding:9px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--green)}.image-editor{display:flex;align-items:center;gap:22px;padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:2px}.image-editor-preview{display:grid;place-items:center;width:130px;height:130px;flex:0 0 130px;border:1px solid #405044;background:#19221c;border-radius:11px;overflow:hidden;color:#8fbc85}.image-editor-preview img{width:100%;height:100%;object-fit:contain;background:#121916}.image-editor-preview svg{width:65px;height:65px}.image-editor-actions h3{font-size:14px;margin:0 0 12px}.image-editor-actions .form-hint{margin-top:10px;max-width:260px;overflow-wrap:anywhere;font-size:10px}.photo-select{display:inline-flex;flex-direction:row;cursor:pointer}.image-editor-actions .text-button{display:block;padding-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photo-select:has(+input:focus-visible){outline:2px solid var(--green)}.item-code-section>.text-button{margin-top:5px}.detail-hero>div:first-child>.text-button{display:block;width:100%;text-align:center}@media(max-width:1100px){.topbar{gap:18px;padding:0 25px}.brand .wordmark strong{font-size:28px}.global-worth>strong{font-size:23px}.topbar .account #account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview{font-size:10px}}@media(max-width:780px){.topbar{height:auto;min-height:110px;padding:18px;gap:14px;flex-wrap:wrap}.brand{order:1}.brand .wordmark strong{font-size:27px}.wordmark>span{font-size:10px}.topbar .account{order:2;margin-left:auto}.topbar .preview{position:static;order:4;margin:0;font-size:9px;padding:4px 9px}.global-worth{order:3;margin:0;align-items:flex-start;flex:1 0 65%;gap:0}.global-worth>strong{font-size:23px}.global-worth>span{font-size:8px}.global-worth>small{font-size:9px}.shell{min-height:calc(100dvh - 170px)}.inline-codes{gap:8px}.inline-code{padding:12px 8px}.inline-code img{height:85px;width:85px}.inline-code img.is-barcode{height:85px;width:100%}.image-editor{gap:15px}.image-editor-preview{width:100px;height:110px;flex-basis:100px}.image-editor-actions .secondary{font-size:11px;padding:8px 11px}.image-editor-actions .form-hint{font-size:9px}.section-heading{gap:8px}.section-heading h3{font-size:14px}}
/* Original DKE-Storage wordmark provided by Denis; preserve every part of the PNG. */
.topbar{background:#000}.topbar .brand{width:480px;max-width:45%;flex-shrink:1}.topbar .brand .storage-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;aspect-ratio:1854/198}@media(max-width:1100px){.topbar .brand{width:365px;max-width:40%}}@media(max-width:780px){.topbar .brand{width:420px;max-width:calc(100% - 54px)}.topbar .brand .storage-logo{width:100%;height:auto}.topbar .account{flex:0 0 34px;padding:0}.topbar .account .avatar{width:34px;height:34px}}

/* Shared DKE divider and company contact, in normal document flow. */
.sidebar{border-right-color:#15e11055}.dialog-header{align-items:center}.dialog-header>.icon-button{width:44px;height:44px;min-width:44px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.dialog-header>.icon-button svg{width:20px;height:20px;display:block}
.page-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-top:1px solid #15e11055;padding:24px 20px 32px;text-align:center;font-size:12px;line-height:1.6;color:var(--muted)}.page-footer strong{font-size:12px;font-weight:700;color:#dce3e1}.page-footer p{margin:0}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{color:var(--green);text-decoration:underline}.edit-code-section>label{margin-bottom:12px}.edit-code-section>.muted{margin:16px 0 10px}
@media(max-width:780px){.sidebar{border-bottom-color:#15e11055}.page-footer{font-size:11px;padding:22px 18px 27px}.footer-contact{gap:6px 16px}.dialog-header{align-items:center}.dialog-header>div,.dialog-header>h2{min-width:0;overflow-wrap:anywhere}}

.export-fields{display:flex;flex-direction:column;gap:20px}.export-fields fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.export-fields legend{font-size:11px;padding:0 8px;color:#bdcbbf}#export-folders{max-height:235px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}#export-folders .checkbox-label{min-height:32px;align-items:flex-start;padding:3px}#export-folders input{flex:0 0 auto;margin-top:3px}#export-folders span{overflow-wrap:anywhere}.heading-actions{flex-wrap:wrap}#export-note{color:#c6dbc1}

.danger-button{color:#f0b4a9;border-color:#805349}.detail-dialog>.dialog-actions{flex-wrap:wrap}.detail-dialog #delete-item{margin-right:auto}.trash-heading{font-size:19px;margin:0 0 15px}.trash-heading span{color:var(--muted);font-size:14px}.trash-note{margin:0 0 30px;max-width:900px}.trash-panel:empty{display:none}.trash-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 22px}.trash-row,.history-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.trash-row:last-child,.history-row:last-child{border-bottom:0}.trash-description,.history-row>div{min-width:0;display:flex;flex-direction:column;gap:5px}.trash-row strong,.history-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.trash-row small,.history-row small{font-size:11px;color:#9cafa4;overflow-wrap:anywhere}.trash-description>span{color:#c9d9c4;font-size:12px}.history-row code{font-size:9px;color:#789080;overflow-wrap:anywhere}.history-row time{font-size:11px;color:#a5b6a9;white-space:nowrap}.history-section{margin-top:40px}.trash-empty{padding:20px 0}#history-more{margin-top:16px}@media(max-width:780px){.sidebar nav{width:100%;flex-wrap:wrap}.sidebar nav>.nav-button{flex:1 1 120px;width:auto;white-space:nowrap}.trash-panel{padding:0 15px}.trash-row,.history-row{align-items:flex-start;flex-wrap:wrap;gap:14px}.history-row time{white-space:normal}.trash-row .secondary{min-height:44px}.detail-dialog>.dialog-actions{gap:8px;padding-left:18px;padding-right:18px}.detail-dialog>.dialog-actions button{flex:1 1 auto}.detail-dialog #delete-item{margin-right:0}}

.trash-description code{font-size:9px;color:#789080;overflow-wrap:anywhere}

/* Shared DKE-Safe visual language, preserving all Storage content and controls. */
body{background:#000;font-family:Arial,Helvetica,sans-serif}.sidebar{background:#000}.topbar{height:auto;min-height:128px;padding:27px 42px;gap:24px;background:#000;align-items:center}.topbar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:440px;max-width:45%;flex-shrink:1}.topbar .brand .storage-logo{width:380px;max-width:100%;height:auto}.brand-slogan{display:block;width:380px;max-width:calc(100% - 60px);margin-left:60px;text-align:right;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.15px;color:var(--green)}.account-menu{position:relative;margin-left:auto;flex-shrink:0}.global-worth:not([hidden])~.account-menu{margin-left:0}.account-menu .account{margin:0;gap:10px;padding:8px;font-size:13px;color:#c8d0d0}.account .avatar{background:#343e36;color:#c2e1be;border:1px solid #455847;font-weight:700}.account-popover{position:absolute;right:0;top:55px;z-index:30;min-width:230px;padding:7px;background:#2a3134;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 50px #0006}.account-popover button{display:block;width:100%;border:0;border-radius:7px;padding:12px 14px;text-align:left;background:transparent;color:var(--text);font-size:14px;white-space:nowrap}.account-popover button:hover{background:#394143}.shell{min-height:calc(100dvh - 128px)}
.login-view{min-height:100dvh;padding:30px 20px;background:#000}.login-panel{width:100%;max-width:430px;padding:35px;background:#202628;border:1px solid #39464a;border-radius:20px;box-shadow:0 30px 100px #0002}.login-logo{display:block;width:100%;height:auto;margin:0 0 30px}.login-title{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0}.login-panel #setup-message{font-size:13px;color:#a8b8bb;line-height:1.5;margin:12px 0 27px}.login-panel form{gap:0;margin-top:0}.login-panel label{font-size:12px;gap:8px;margin-top:18px;color:#d3dcdd}.login-panel label input{font-size:16px;min-height:44px;background:#171e20;border:1px solid #465155;border-radius:8px;color:#eef2ef;padding:11px 12px}.login-panel .primary{width:100%;min-height:44px;margin-top:25px;border-radius:9px;font-size:13px;font-weight:700}.login-panel .form-error{margin-top:12px}.login-panel .form-hint{margin-top:14px}.login-autofill-help{font-size:11px;line-height:1.6;color:#93a3a7;margin-top:19px}.login-footer{font-size:11px;color:#80918d;text-align:center;margin-top:20px}.account-dialog{width:min(510px,calc(100vw - 30px))}.account-form,.storage-app-content{display:flex;flex-direction:column;gap:20px}.account-form label{font-size:12px}.account-form input{font-size:16px;min-height:44px}.dialog-header>.icon-button{border:1px solid #465154;border-radius:8px;font-size:18px}.dialog-header>.icon-button:focus-visible{outline:2px solid #b4bec1;outline-offset:3px}.storage-app-logo{width:100%;max-width:300px;height:auto}.app-availability{padding:14px 16px;border:1px solid #465154;border-radius:9px;font-size:13px;color:#d4dfd7}.storage-app-content p{line-height:1.7}
@media(max-width:1100px){.topbar{padding-left:25px;padding-right:25px}.topbar .brand{max-width:42%}.global-worth>strong{font-size:23px}}
@media(max-width:780px){.topbar{min-height:112px;padding:23px 18px;gap:12px;flex-wrap:wrap}.topbar .brand{order:1;width:auto;max-width:calc(100% - 72px);flex:1 1 230px;gap:10px}.topbar .brand .storage-logo{width:290px;max-width:100%}.brand-slogan{width:100%;max-width:290px;margin-left:0;text-align:center;font-size:11px}.account-menu{order:2;margin-left:auto}.global-worth:not([hidden])~.account-menu{margin-left:auto}.account-menu .account{width:auto;flex:none;padding:3px}.global-worth{order:3;flex:1 0 65%;margin:0;align-items:flex-start}.topbar .preview{order:4;position:static}.account-popover{top:45px;max-width:calc(100vw - 36px)}.shell{min-height:calc(100dvh - 170px)}}
@media(max-width:550px){.login-panel{padding:27px 24px}.login-title{font-size:27px}.account-menu .account{gap:4px}.account-form,.storage-app-content{padding:22px}.account-dialog .dialog-actions{flex-wrap:wrap}}

/* Match the measured live Safe login and shared header at the same viewport. */
.login-view{font:15px/1.5 Arial,sans-serif;background:radial-gradient(ellipse at 50% 10%,#28372d66,transparent 60%)}
.login-logo{aspect-ratio:1612/180;object-fit:contain}
.login-title{font-weight:500;line-height:1.13;margin:0 0 12px}
.login-panel form{display:block;margin:0}
.login-panel label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin:18px 0 0}
.login-panel label input{display:block;margin-top:8px;font-family:Arial,sans-serif;font-weight:500;line-height:1.5}
.login-panel .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid transparent;min-height:44px;line-height:1.5;color:#132313;box-shadow:0 2px 1px #0003}
.login-panel .primary:hover{background:#92fc79}
.login-panel .primary:active{transform:translateY(1px)}
.login-autofill-help{font-size:11px;line-height:1.65;color:var(--muted);margin:20px 0 0}
.login-footer{font-size:10px;line-height:1.5;color:#7f9599;margin:25px 0 0}
.topbar{width:100%;max-width:none;padding:27px 40px;margin:0;border-bottom-color:#15e11055}
.topbar .brand{width:440px;max-width:none;min-width:0;text-decoration:none}
.topbar .brand .storage-logo{aspect-ratio:1612/180;object-fit:contain}
.account-menu .account{border:0;background:transparent;display:flex;align-items:center;font:15px/1.5 Arial,sans-serif}
.account-menu .account .avatar{width:34px;height:34px;font-size:11px;line-height:1.5}

@media(max-width:850px){.topbar{padding-inline:25px}#account-name{display:none}}
@media(min-width:551px) and (max-width:780px){.topbar{min-height:128px;padding-block:27px;gap:24px;flex-wrap:nowrap}.topbar .brand{width:440px;max-width:none;flex:0 1 440px;gap:12px}.topbar .brand .storage-logo{width:380px}.brand-slogan{width:380px;max-width:calc(100% - 60px);margin-left:60px;text-align:right;font-size:12px;letter-spacing:.15px}.account-menu .account{gap:10px;padding:8px}.account-popover{top:55px}}
@media(max-width:550px){.topbar{min-height:112px;padding:23px 18px;gap:12px}.topbar .brand{width:auto;gap:10px;max-width:calc(100% - 42px)}.topbar .brand .storage-logo{width:290px}.brand-slogan{letter-spacing:.1px}.account-menu .account{gap:3px;padding:3px}.account-menu .account>span:last-child{display:none}.account-menu .account .avatar{width:30px;height:30px;font-size:10px;margin-left:2px}}

.topbar{font:15px/1.5 Arial,sans-serif}.account-popover{top:55px}
@media(max-width:550px){.account-menu{align-self:flex-start;padding-top:1px}}

/* Galleries and the separate Sortly preview/confirmation flow. */
.gallery-section,.folder-media{padding:22px 0;border-top:1px solid var(--line)}.folder-media{margin-bottom:20px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.gallery-thumb{min-width:0;padding:7px;border:1px solid #465154;border-radius:9px;background:#192123;display:flex;flex-direction:column;gap:7px;font-size:11px;text-align:center}.gallery-thumb img{width:100%;height:105px;object-fit:contain;background:#fff;border-radius:5px}.gallery-thumb:hover{border-color:var(--green)}.source-fields{margin-top:20px;font-size:12px}.source-fields summary{cursor:pointer;color:#b9cdb6}.source-fields dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px 18px;margin-top:15px}.source-fields dt{color:var(--muted)}.source-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gallery-dialog{width:min(1000px,calc(100vw - 30px))}.gallery-view{text-align:center}.gallery-view>img{display:block;max-width:100%;max-height:55dvh;margin:auto;object-fit:contain;background:white;border-radius:8px}.gallery-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.gallery-view .form-hint{margin-top:12px}.gallery-dialog .dialog-actions{flex-wrap:wrap}
.sortly-dialog{width:min(940px,calc(100vw - 30px))}.sortly-content{display:flex;flex-direction:column;gap:22px}.sortly-content p{margin:0;line-height:1.65}.sortly-content form{display:flex;flex-direction:column;gap:15px}.sortly-content details>summary{cursor:pointer;color:#c0d8bb;font-size:13px}.sortly-mapping-fields{display:flex;flex-direction:column;gap:16px;padding-top:18px}.sortly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.sortly-summary>div{padding:15px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:6px}.sortly-summary span{font-size:11px;color:var(--muted)}.sortly-summary strong{font-size:22px;font-weight:500}.sortly-issues{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:10px;color:#efb9a5;font-size:12px;margin:20px 0}.sortly-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin:15px 0}.sortly-images figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px}.sortly-images img{width:100%;height:120px;object-fit:contain;background:white;border-radius:4px}.sortly-images figcaption{font-size:10px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.sortly-image-section h3{margin-top:22px}.sortly-confirm{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.sortly-confirm .checkbox-label{align-items:flex-start;font-size:12px}.sortly-content input[type=file]{max-width:100%;min-width:0}.sortly-batch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.sortly-batch-row>span{flex:1 1 180px}.sortly-batch-row .secondary{font-size:11px;min-height:32px}.sortly-content .primary{align-self:flex-start}.sortly-confirm .primary{align-self:stretch}
@media(max-width:550px){.sortly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sortly-content{padding:22px}.sortly-content .primary{align-self:stretch}.gallery-thumb img{height:90px}.source-fields dl{grid-template-columns:1fr;gap:6px}.source-fields dd{margin-bottom:10px}.gallery-controls{flex-wrap:wrap}.gallery-dialog .dialog-actions>*{flex:1 1 auto}}
.code-choice-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.code-choice-list>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}.code-choice-list small{font-weight:400;color:var(--muted);overflow-wrap:anywhere}

#source-gaps-list .sortly-batch-row>span{min-width:0;overflow-wrap:anywhere}

/* Readable inventory export and touch-sized, grouped folder choices. */
#export-dialog{width:min(760px,calc(100vw - 28px));max-width:760px}#export-dialog .export-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}#export-dialog label{font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:9px;min-width:0}#export-dialog select,#export-folder-search{font:inherit;font-size:16px;line-height:1.4;min-height:52px;padding:12px 14px;width:100%;border:1px solid #59685f;background:#19211d;color:#edf4e9;border-radius:8px}#export-dialog fieldset,#export-dialog .form-hint,#export-error{grid-column:1/-1}#export-dialog legend{font-size:15px;font-weight:600}#export-dialog .form-hint{font-size:13px;line-height:1.6;margin:0}#export-folders{max-height:340px;overflow:auto;padding-right:5px;margin-top:14px}#export-dialog .export-folder-choice{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:52px;padding:12px;border:1px solid transparent;border-radius:8px;cursor:pointer}#export-dialog .export-folder-choice:has(input:checked){background:#293a2d;border-color:#769068}#export-dialog .export-folder-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#a2cc88}#export-dialog .export-folder-choice span{min-width:0;overflow-wrap:anywhere}#export-dialog .export-folder-choice strong{display:block;font-size:14px;font-weight:500}#export-dialog .export-folder-choice small{display:block;font-size:12px;color:#aab9ad;margin-top:3px}#export-dialog .export-folder-group{padding:4px 0;border-bottom:1px solid var(--line)}#export-dialog .export-folder-group>summary{font-size:15px;padding:13px 4px;cursor:pointer}.export-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.export-selection-tools .text-button{font-size:13px;padding:10px 0}#export-dialog [hidden]{display:none!important}
/* One gallery at the main article image, with exact stock editing beside it. */
.detail-hero{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:start}.article-gallery{min-width:0}.article-gallery .detail-image{width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);padding:0;cursor:zoom-in}.article-gallery .detail-image img{object-fit:contain;background:#151c18}.article-gallery .detail-image:disabled{cursor:default}.article-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px}.article-gallery-controls button{min-width:44px;min-height:40px;font-size:23px;padding:0 12px}.article-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 13px}.article-thumbs button{width:54px;height:54px;padding:2px;flex:0 0 54px;border:2px solid transparent;background:#1b251e;border-radius:6px}.article-thumbs button[aria-current=true]{border-color:transparent;background:#414b47}.article-thumbs img{width:100%;height:100%;object-fit:contain}.article-gallery>.photo-select{display:block;text-align:center;font-size:13px}.article-gallery .form-hint{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detail-meta{min-width:0}.detail-meta .detail-number small{margin-left:0}.stock small{margin-left:0}.stock{word-spacing:2px}.quick-stock{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line);color:#dce8d7;font-size:13px}.stock-stepper{display:grid;grid-template-columns:44px minmax(70px,1fr) 44px;gap:8px}.stock-stepper button{padding:0;font-size:23px;min-height:46px}.stock-stepper input{min-width:0;text-align:center;font-size:20px;width:100%;padding:8px;background:#19211d;color:#edf4e9;border:1px solid #59685f;border-radius:7px}.stock-step-size{display:flex;align-items:center;gap:10px}.stock-step-size select{font-size:14px;padding:8px;background:#19211d;color:#edf4e9;border:1px solid #59685f;border-radius:6px}.quick-stock .form-hint{font-size:12px;line-height:1.5;margin:0}.quick-stock .primary{font-size:13px;padding:12px}.image-editor-multiple{display:block}.image-editor-multiple .image-editor-actions .form-hint{max-width:none}.edit-photo-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.edit-photo-strip>img,.edit-photo-strip>div{width:90px}.edit-photo-strip img{width:90px;height:90px;object-fit:contain;background:#172019;border:1px solid var(--line);border-radius:7px}.edit-photo-strip .text-button{font-size:11px;padding:6px 0}.camera-buttons{display:flex;gap:10px;flex-wrap:wrap}.camera-scanner video{width:100%;max-height:330px;object-fit:contain;background:#050805;border:1px solid var(--line);border-radius:9px;margin-top:14px}.camera-scanner .form-hint{font-size:13px;line-height:1.6}.camera-scanner [hidden]{display:none}.source-recovery:empty{display:none}
@media(max-width:640px){#export-dialog .export-fields{grid-template-columns:minmax(0,1fr);gap:20px}#export-dialog .dialog-content{padding:20px}#export-folders{max-height:310px}.detail-hero{grid-template-columns:minmax(0,1fr);gap:20px}.article-gallery{width:min(100%,300px);justify-self:center}.detail-meta .detail-number{font-size:28px}.quick-stock{margin-top:4px}.stock-stepper{grid-template-columns:48px minmax(70px,1fr) 48px}.stock-stepper button{min-height:48px}.camera-buttons button{flex:1 1 150px}.camera-scanner video{max-height:280px}}

.stock-stepper.stock-tenths{grid-template-columns:62px minmax(70px,1fr) 62px;align-items:center}.stock-stepper.stock-tenths button{font-size:16px}.stock-tenths>span{text-align:center;font-size:12px;color:#abbba7}.stock-stepper>button{font-size:17px}.camera-buttons .secondary{min-height:44px}

.article-label-downloads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0 22px}.label-download-row{min-width:0;border:1px solid var(--line);border-radius:9px;padding:14px}.label-download-row label{display:flex;flex-direction:column;gap:9px;font-size:13px}.label-download-row select{width:100%;min-width:0;min-height:44px;font-size:13px;background:#19211d;color:#edf4e9;border:1px solid #59685f;border-radius:7px;padding:9px}.label-download-payload{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5;margin:10px 0;min-height:17px}.label-download-row button{width:100%;min-height:44px;font-size:13px}.label-download-row .form-hint{font-size:12px;line-height:1.5;margin-bottom:0}@media(max-width:640px){.article-label-downloads{grid-template-columns:minmax(0,1fr)}}

/* Storage close icons: a plain cross with a generous invisible hit area. */
dialog .icon-button.close-dialog{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#aab5b1;box-shadow:none}
dialog .icon-button.close-dialog svg{display:block;width:20px;height:20px}
dialog .icon-button.close-dialog:hover,dialog .icon-button.close-dialog:active{background:transparent;color:#edf4e9;box-shadow:none}
dialog .icon-button.close-dialog:focus-visible{outline:1px solid #909c96;outline-offset:2px;background:transparent;box-shadow:none}
#codes-dialog .dialog-header>.icon-button.close-dialog{display:flex}
dialog .dialog-title-focus:focus{outline:none}
#form-dialog.scanner-dialog #code-camera-status:empty{display:none}

/* Compact article inventory controls and quiet, graphic code blocks. */
.article-id{font-size:12px;font-weight:400;line-height:1.5;color:#aab9b0;margin:7px 0 0;overflow-wrap:anywhere;letter-spacing:.2px}.detail-meta .detail-number{font-size:24px;margin-bottom:9px}.compact-stock-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-quantity-input{width:9ch;min-width:8ch;max-width:100%;padding:10px;font-size:18px;text-align:right;border:1px solid #59685f;border-radius:7px;background:#19211d;color:#edf4e9}.compact-stock-steps{display:flex;flex-direction:column;gap:5px}.compact-stock-steps>div{display:flex;gap:5px}.compact-stock-steps button{width:43px;min-height:33px;padding:0 3px;font-size:13px}.compact-stock-note{font-size:12px;line-height:1.5;margin:9px 0 0}.compact-stock-note:empty{display:none}.article-label-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-label-downloads[hidden]{display:none}.code-graphic-card{min-width:0;border:1px solid var(--line);border-radius:9px;padding:15px;text-align:center}.code-graphic-card h4{font-size:14px;margin:0 0 12px;font-weight:500}.selected-code-graphic{display:block;width:145px;height:145px;max-width:100%;object-fit:contain;margin:0 auto 12px;background:white;border-radius:5px;padding:8px}.selected-code-graphic.barcode-graphic{width:100%;height:145px;padding:10px}.code-graphic-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:8px 0 12px}.code-graphic-controls[hidden]{display:none}.code-graphic-controls button{width:40px;min-height:36px;padding:0;font-size:21px}.code-pdf-download{width:100%;min-height:44px;font-size:13px}.code-graphic-card .form-hint{font-size:12px;overflow-wrap:anywhere;margin-bottom:0}#article-code-add{margin-top:4px;min-height:44px}#code-assignment-fields[hidden]{display:none}
/* Explicit list columns, with readable stacked cards on narrow screens. */
.list-heading,.item-row{grid-template-columns:minmax(170px,1fr) 114px 104px 132px 112px 14px;gap:14px;padding-left:20px;padding-right:20px}.list-heading{font-size:10px;letter-spacing:.5px;line-height:1.45}.list-heading>span:not(:first-child){text-align:right}.stock,.minimum-cell,.unit-price-cell,.price-cell{text-align:right;font-size:13px}.unit-price-cell small{display:block;color:#aab9b0;font-size:11px;margin-top:4px}.price-cell{display:block}.without-prices.list-heading,.item-row.without-prices{grid-template-columns:minmax(170px,1fr) 120px 110px 14px}.price-column[hidden]{display:none!important}
.tree-node{display:flex;align-items:center;min-width:0;min-height:44px;border-radius:7px}.tree-node>.tree-row{flex:1;min-width:0;width:auto;min-height:44px;padding:8px 6px;background:transparent;border:0;gap:8px}.tree-node.selected{background:#2c3e30}.tree-toggle,.tree-toggle-spacer{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px}.tree-toggle{padding:0;border:0;background:transparent;color:#aebbb3;border-radius:6px}.tree-toggle:hover{background:#2d3a31;color:#e5eee2}.tree-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tree-toggle.expanded{color:#a1df83}.tree-toggle.expanded svg{transform:rotate(90deg)}.tree-node:focus-visible{outline:1px solid #9ab78c;outline-offset:1px}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px) and (min-width:761px){.list-heading,.item-row{grid-template-columns:minmax(150px,1fr) 100px 88px 112px 100px 12px;gap:10px;padding-left:14px;padding-right:14px}.list-heading{font-size:9px}.article-image{width:36px;height:36px}.article-cell{gap:9px}}
@media(max-width:760px){.list-heading{display:none}.item-row,.item-row.without-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px;position:relative;min-height:160px}.article-cell{grid-column:1/-1;padding-right:17px}.item-row .stock,.item-row .minimum-cell,.item-row .unit-price-cell,.item-row .price-cell{display:block;text-align:left;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.item-row [data-label]::before{content:attr(data-label);display:block;color:#a7b5ae;font-size:11px;line-height:1.4;margin-bottom:4px}.item-row .stock strong{font-size:17px}.item-row .stock small{font-size:12px}.item-row .unit-price-cell small{display:inline;font-size:11px;margin-left:4px}.item-row .row-arrow{position:absolute;right:14px;top:28px}.article-label-downloads{grid-template-columns:minmax(0,1fr)}.compact-stock-steps button{min-height:40px;width:45px}.tree-toggle,.tree-toggle-spacer{flex-basis:44px;width:44px}}

.compact-stock-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.compact-stock-heading>.detail-number{margin:0}.compact-stock-note{flex:1 0 100%}

.sidebar,.shell>main{min-width:0;max-width:100%}.tree,.tree-node{min-width:0;max-width:100%}.tree-node>.tree-row{overflow:hidden}
@media(min-width:761px) and (max-width:1000px){.list-heading{display:none}.item-row,.item-row.without-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px;position:relative}.article-cell{grid-column:1/-1;padding-right:17px}.item-row .stock,.item-row .minimum-cell,.item-row .unit-price-cell,.item-row .price-cell{display:block;text-align:left;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.item-row [data-label]::before{content:attr(data-label);display:block;color:#a7b5ae;font-size:11px;margin-bottom:4px}.item-row .row-arrow{position:absolute;right:14px;top:28px}}

.quantity-field{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.quantity-unit{font-size:13px;line-height:1.4;color:#b0beb5}.compact-stock-heading{align-items:flex-start}.code-graphic-card .code-remove{display:block;margin:9px auto 0;font-size:12px;min-height:36px}.inline-metadata-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.inline-metadata-form .full{grid-column:1/-1}.inline-metadata-form label,#detail-minimum-box label,#detail-unit-price-box label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5}.inline-metadata-form input,.inline-metadata-form select,.inline-metadata-form textarea,#detail-minimum-box input,#detail-unit-price-box input{min-width:0;width:100%;font:inherit;font-size:15px;color:#edf4e9;background:#19211d;border:1px solid #59685f;border-radius:7px;padding:10px}.inline-metadata-form textarea{min-height:110px;resize:vertical}#detail-minimum-box small{display:block;font-size:12px;margin-top:6px;color:#abb9ad}#article-metadata-error:empty{display:none}.detail-dialog .dialog-actions [hidden]{display:none!important}@media(max-width:640px){.inline-metadata-form{grid-template-columns:minmax(0,1fr)}}

/* Article selects share the article-number field's readable proportions. */
#form-fields :is(input[name="article_number"],select[name="folder_id"],select[name="unit"]),.inline-metadata-form :is(input[name="article_number"],select[name="folder_id"],select[name="unit"]){box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;font-size:14px;line-height:20px;padding:10px 12px;border:1px solid #3e4a48;border-radius:7px;background:#181f20;color:var(--text)}
@media(max-width:640px){#form-fields :is(input[name="article_number"],select[name="folder_id"],select[name="unit"]),.inline-metadata-form :is(input[name="article_number"],select[name="folder_id"],select[name="unit"]){font-size:16px}}

#inventory .folder-breadcrumb{font-size:12px;line-height:1.45;letter-spacing:0;text-transform:none;color:#a4b2aa;margin:0 0 6px;overflow-wrap:anywhere}#inventory .folder-breadcrumb[hidden]{display:none!important}#inventory .page-heading h1{margin-bottom:0}

.list-heading>.price-column>small{display:block;font-size:10px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;margin-top:2px}

/* Duplicate review uses the same catalog access and existing item editor. */
#duplicates-view section{margin-top:28px}.duplicate-group{border:1px solid var(--border,#35423c);border-radius:10px;padding:16px;margin:12px 0;background:#1b2420;min-width:0}.duplicate-group h3{margin:0 0 8px;overflow-wrap:anywhere}.duplicate-payload{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.duplicate-target{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px;margin-top:8px;background:transparent;border:1px solid #3e4a48;border-radius:7px;overflow-wrap:anywhere;min-width:0}.duplicate-target span{font-size:12px;color:#a7b5ae}.duplicate-target:hover{border-color:#a1df83}
.tree-toggle,.tree-toggle:hover,.tree-toggle:active,.tree-toggle:focus{background:transparent;box-shadow:none;border:0}.tree-toggle:hover,.tree-toggle:active{color:#a1df83}.tree-toggle svg{width:19px;height:19px;stroke-width:2.2}.tree-toggle:focus-visible{outline:1px solid #9ab78c;outline-offset:-4px}

.article-photo-editor{margin-top:16px}.article-photo-editor h3{margin-bottom:8px}.photo-removal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.photo-removal-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid #3e4a48;border-radius:8px}.photo-removal-card img{width:100%;height:100px;object-fit:contain;background:#151c18;border-radius:5px}.photo-removal-card span{font-size:12px;overflow-wrap:anywhere}.photo-removal-card button{padding:8px;font-size:12px}.photo-removal-card.pending-removal{border-color:#d7b572}.photo-removal-card.pending-removal img{opacity:.5}.photo-removal-confirm{display:flex;flex-direction:column;align-items:center;gap:12px}.photo-removal-confirm img{max-width:100%;width:280px;height:220px;object-fit:contain;background:#151c18;border-radius:8px}

.folder-photo-view{display:block;width:min(100%,600px);padding:0;border:0;border-radius:10px;background:transparent;overflow:hidden}.folder-photo-view img{display:block;width:100%;height:280px;object-fit:contain;background:#151c18}.folder-photo-preview{display:flex;align-items:center;justify-content:center;width:100%;height:300px;border:1px solid var(--line);border-radius:10px;background:#151c18;overflow:hidden;color:var(--muted)}.folder-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.folder-edit-dialog input[name=name]{height:44px;font-size:16px;line-height:20px;padding:10px 12px}.folder-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.folder-photo-actions button{font-size:13px;min-height:40px;padding:8px 12px;flex:1 1 130px;white-space:nowrap}.folder-photo-edit .form-hint:empty,.folder-photo-edit .form-error:empty{display:none}@media(max-width:640px){.folder-photo-preview{height:260px}.folder-photo-view img{height:240px}.folder-photo-actions button{flex:1 1 125px}}

/* Natural image bounds avoid artificial bars and never enlarge small source images. */
.folder-photo-view{width:fit-content;max-width:100%;background:transparent;border:0}.folder-photo-view img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain;background:transparent}.folder-photo-preview{width:100%;height:auto;min-height:80px;max-height:330px;padding:0;background:transparent;overflow:hidden}.folder-photo-preview img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain}.folder-photo-preview:has(img){width:fit-content;max-width:100%;border:0}.folder-photo-preview:not(:has(img)){padding:28px}.article-gallery .detail-image{width:fit-content;max-width:100%;height:auto;min-height:0;background:transparent;border:0}.article-gallery .detail-image img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain}.editing-photos{display:flex;flex-wrap:wrap;gap:10px}.draft-photo-thumb{position:relative;width:100px;height:86px}.article-thumbs .draft-photo-select{width:100%;height:100%;padding:0;border-radius:7px;overflow:hidden}.article-thumbs .draft-photo-select img{width:100%;height:100%;object-fit:contain}.article-thumbs .photo-remove-x{position:absolute;top:-7px;right:-7px;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#ff5d5d;font-size:27px;font-weight:700;line-height:1;text-shadow:0 1px 3px #000}.photo-remove-x::before{content:'';position:absolute;inset:9px;border-radius:50%;background:#241b1be6;z-index:-1}.article-thumbs .photo-remove-x:hover{color:#ff9292;background:#521e1e80}.image-crop-dialog{width:min(730px,calc(100vw - 24px))}.image-crop-dialog canvas{display:block;max-width:100%;margin:12px auto;touch-action:none;cursor:move;border-radius:4px;background:#141917}.crop-tools{display:flex;gap:12px;align-items:center;margin:16px 0}.crop-tools label{flex:1}.image-crop-dialog input[type=range]{width:100%;padding:0;min-height:32px;accent-color:var(--green)}.crop-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.crop-dimensions label,.crop-tools label{font-size:12px;color:var(--muted)}.image-crop-dialog .dialog-content{max-height:calc(90dvh - 170px);overflow:auto}.crop-tools button{min-width:44px;min-height:44px}@media(max-width:640px){.folder-photo-view img,.folder-photo-preview img{max-height:280px}.image-crop-dialog .dialog-content{padding:16px}.crop-dimensions{gap:6px 12px}.draft-photo-thumb{width:86px;height:76px}}
.article-gallery .detail-image{aspect-ratio:auto}.article-thumbs .photo-remove-x{z-index:2}.editing-photos{overflow:visible;padding-top:10px}
.image-crop-dialog .dialog-header .icon-button{width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none}.image-crop-dialog .dialog-header .icon-button:hover,.image-crop-dialog .dialog-header .icon-button:active{border:0;background:transparent;box-shadow:none}.image-crop-dialog .dialog-header .icon-button:focus-visible{outline:1px solid #9ba8a2;outline-offset:0}

/* Administration follows the confirmed Safe layout; inventory styling is unchanged. */
body.admin-mode .shell{display:block;min-height:0}body.admin-mode #users-view{max-width:1032px;padding:54px 36px 42px;margin:0 auto}body.admin-mode .topbar{max-width:1104px;margin:auto;padding-left:36px;padding-right:36px}body.admin-mode #users-view h1{font-size:36px}body.admin-mode .page-heading{margin-bottom:30px}body.admin-mode .users-panel{border-radius:18px;padding:0;overflow:hidden}.admin-primary-actions{display:flex;gap:12px;margin:0 0 28px;flex-wrap:wrap}.admin-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);font-size:13px}.admin-list-heading span{font-size:12px;color:var(--muted)}#users-view .user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 24px;padding:24px 0;border-bottom:1px solid var(--line)}#users-view .user-row:last-child{border-bottom:0}#users-view .user-info{min-width:0}#users-view .user-info small{overflow-wrap:anywhere}.user-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.edit-user{border:0;background:transparent;color:#cde3c7;padding:8px 6px;font-size:12px}.admin-password-section{border-top:1px solid var(--line);padding-top:20px}.admin-password-section label{display:flex;flex-direction:column;gap:8px}.admin-password-section .form-hint{margin-top:12px}.backup-card{border:1px solid var(--line);border-radius:12px;padding:18px}.backup-card p{font-size:13px;color:var(--muted);margin-top:8px}.backup-download{white-space:normal;overflow-wrap:anywhere;margin:6px 0;width:100%}#restore-upload-form,#restore-apply-form{display:grid;gap:18px;margin:18px 0}#restore-ready p{margin:14px 0}#restore-identity{width:100%;resize:vertical}#password-required-help{margin-bottom:8px}body.admin-mode .permission-note{line-height:1.7;margin-top:22px}
@media(max-width:650px){body.admin-mode #users-view{padding:34px 18px}body.admin-mode .topbar{padding-left:18px;padding-right:18px}body.admin-mode #users-view h1{font-size:28px}.admin-primary-actions{flex-direction:column}.admin-primary-actions button{width:100%;white-space:normal;min-height:45px}#users-view .user-row{flex-direction:column;align-items:stretch;gap:12px;margin:0 18px}.user-buttons{justify-content:flex-end}.admin-list-heading{padding:20px 18px}.admin-password-section{min-width:0}}

.tag-bar,.tag-options{display:flex;flex-wrap:wrap;gap:8px}.tag-bar{margin:0 0 18px;padding:4px 0}.tag-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #414641;border-radius:999px;background:transparent;color:inherit;font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.tag-chip.selected{border-color:#8fc76b;background:#253323;box-shadow:0 0 0 1px #8fc76b}.tag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #ffffff25}.row-main .tag-chip{margin:5px 5px 0 0;font-size:11px;padding:2px 7px}.row-main{min-width:0}.detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.entry-tags{border:0;padding:0;margin:20px 0}.entry-tags legend{font-weight:600;margin-bottom:10px}.tag-options label{cursor:pointer}.tag-options input{width:15px;height:15px;accent-color:#8fc76b}.tag-management-list{margin:18px 0;max-height:40vh;overflow:auto}.tag-management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff15}#tag-color{width:90px;min-height:44px;padding:4px}.tag-chip:focus-visible{outline:2px solid #a8d988;outline-offset:3px}

.item-description>.tag-chip{margin:4px 4px 0 0;font-size:11px;padding:2px 7px}.tag-bar{padding:10px 0}#tags-modal,#entry-tags-modal{width:min(640px,95vw)}.tag-management-row>span{flex-shrink:0}@media(max-width:520px){.tag-management-row{align-items:flex-start;flex-direction:column}}

/* Compact folder action uses the same secondary style as Exportieren. */
.side-heading{justify-content:flex-start;gap:8px}
#new-folder.folder-add{width:44px;height:44px;min-height:44px;padding:0;letter-spacing:normal;flex-shrink:0}
#new-folder.folder-add svg{width:22px;height:22px}
@media(max-width:760px){#inventory .page-heading{flex-direction:column;align-items:stretch}#inventory .heading-actions{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:8px;width:100%}#inventory .heading-actions>button{flex:1 1 140px;min-height:44px;font-size:12px;padding:10px 12px}}

/* Folder creation: equal control geometry, including Safari's native select. */
#form-dialog:not(.folder-edit-dialog) #form-fields:has(select[name="parent_id"]) :is(input[name="name"],select[name="parent_id"]){box-sizing:border-box;display:block;width:100%;min-width:0;height:44px;min-height:44px;font-size:14px;line-height:20px;padding:10px 12px;border:1px solid #3e4a48;border-radius:7px;background-color:#181f20;color:var(--text)}
#form-dialog:not(.folder-edit-dialog) #form-fields select[name="parent_id"]{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a4b0b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
@media(max-width:640px){#form-dialog:not(.folder-edit-dialog) #form-fields:has(select[name="parent_id"]) :is(input[name="name"],select[name="parent_id"]){font-size:16px}}

/* Assignment choices are plain rows; colored badges elsewhere stay unchanged. */
#entry-tags{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%}
#entry-tags .tag-assignment-row{display:grid;grid-template-columns:18px 10px minmax(0,1fr);column-gap:10px;align-items:start;min-width:0;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);font-size:14px;line-height:21px;cursor:pointer}
#entry-tags .tag-assignment-row input{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;align-self:start;accent-color:#8fc76b}
#entry-tags .tag-assignment-row .tag-dot{margin-top:5px}
#entry-tags .tag-assignment-name{min-width:0;overflow-wrap:anywhere;white-space:normal}

/* Code manager: consistent Safari control sizing and quiet dialog focus. */
dialog:focus{outline:none}
#form-dialog.scanner-dialog #form-fields select:is([name="kind"],[name="mode"]){
 -webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;
 width:100%;min-width:0;height:44px;min-height:44px;
 font-size:14px;line-height:20px;padding:10px 38px 10px 12px;
 color:var(--text);background-color:#181f20;border:1px solid #48534e;border-radius:7px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a4b0aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;
}
#form-dialog.scanner-dialog #form-fields select:is([name="kind"],[name="mode"]):focus{outline:none;box-shadow:none}
#form-dialog.scanner-dialog #form-fields select:is([name="kind"],[name="mode"]):focus-visible{border-color:#a4b0aa;box-shadow:inset 0 0 0 1px #a4b0aa}
@media(max-width:640px){#form-dialog.scanner-dialog #form-fields select:is([name="kind"],[name="mode"]){font-size:16px}}
