.u3dkp-shell{width:min(1440px,calc(100% - 32px));margin:36px auto 72px}.u3dkp{--u3dkp-ink:#12322a;--u3dkp-line:#d9e4df;--u3dkp-soft:#f3f8f6;color:var(--u3dkp-ink);font-size:17px;line-height:1.55}.u3dkp *{box-sizing:border-box}.u3dkp button,.u3dkp input,.u3dkp textarea{font:inherit}.u3dkp button,.u3dkp-button{border:1px solid var(--u3dkp-accent);border-radius:9px;background:var(--u3dkp-accent);color:#fff;padding:11px 18px;cursor:pointer;text-decoration:none}.u3dkp button:hover{filter:brightness(.94)}.u3dkp .u3dkp-secondary,.u3dkp-button.secondary{background:#fff;color:var(--u3dkp-accent)}.u3dkp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;background:linear-gradient(135deg,var(--u3dkp-accent),#183f35);color:#fff;border-radius:18px}.u3dkp-hero h1{color:#fff;margin:3px 0 5px;font-size:clamp(30px,4vw,48px)}.u3dkp-hero p{margin:0;opacity:.9}.u3dkp-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.u3dkp-user{display:flex;align-items:center;gap:12px;min-width:max-content}.u3dkp-user img{border-radius:50%;border:2px solid rgba(255,255,255,.7)}.u3dkp-tabs{display:flex;gap:8px;margin:20px 0;overflow:auto;padding:3px}.u3dkp-tabs button{white-space:nowrap;background:#fff;color:var(--u3dkp-ink);border-color:var(--u3dkp-line)}.u3dkp-tabs button.is-active{background:var(--u3dkp-accent);color:#fff;border-color:var(--u3dkp-accent)}.u3dkp-panel{display:none}.u3dkp-panel.is-active{display:block}.u3dkp-card,.u3dkp-project,.u3dkp-order,.u3dkp-empty,.u3dkp-notice{border:1px solid var(--u3dkp-line);background:#fff;border-radius:14px;padding:22px;margin:14px 0}.u3dkp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.u3dkp-stats button{display:flex;flex-direction:column;align-items:flex-start;background:var(--u3dkp-soft);color:var(--u3dkp-ink);border-color:var(--u3dkp-line);padding:22px}.u3dkp-stats strong{font-size:38px}.u3dkp-actions,.u3dkp-sectionhead{display:flex;gap:12px;justify-content:space-between;align-items:center}.u3dkp-sectionhead{margin:26px 0 12px}.u3dkp-sectionhead h2,.u3dkp-sectionhead p{margin:0}.u3dkp-project,.u3dkp-order{padding:0;overflow:hidden}.u3dkp-projecthead,.u3dkp-orderhead{width:100%;display:flex;justify-content:space-between;text-align:left;background:#fff;color:var(--u3dkp-ink);border:0;border-radius:0;padding:18px 22px}.u3dkp-projecthead span,.u3dkp-orderhead span{display:flex;flex-direction:column}.u3dkp-projecthead small,.u3dkp-orderhead small,.u3dkp-file small,.u3dkp-orderitem small{color:#61736e}.u3dkp-projecthead i,.u3dkp-orderhead i{font-style:normal;font-size:28px;transition:transform .2s}.is-open>.u3dkp-projecthead i,.is-open>.u3dkp-orderhead i{transform:rotate(180deg)}.u3dkp-projectbody,.u3dkp-orderbody{display:none;padding:22px;border-top:1px solid var(--u3dkp-line)}.is-open>.u3dkp-projectbody,.is-open>.u3dkp-orderbody{display:block}.u3dkp-upload{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;padding:18px;background:var(--u3dkp-soft);border-radius:12px}.u3dkp label{display:flex;flex-direction:column;gap:5px;font-weight:600}.u3dkp input,.u3dkp textarea{width:100%;padding:11px;border:1px solid #aebfb9;border-radius:8px;background:#fff}.u3dkp-drop{border:2px dashed #a8beb6;padding:20px;text-align:center}.u3dkp-drop span{color:var(--u3dkp-accent);text-decoration:underline}.u3dkp-drop input{margin-top:10px}.u3dkp-file,.u3dkp-orderitem{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--u3dkp-line)}.u3dkp-file>div,.u3dkp-orderitem>div{display:flex;flex-direction:column}.u3dkp-file p{margin:5px 0}.u3dkp-fileicon{display:grid;place-items:center;width:54px;height:54px;border-radius:9px;background:var(--u3dkp-soft);font-size:11px;font-weight:800}.u3dkp-orderitem img{width:72px;height:72px;object-fit:cover;border-radius:8px}.u3dkp-auth{max-width:1050px;margin:auto;text-align:center}.u3dkp-authgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.u3dkp-auth .u3dkp-card{display:flex;flex-direction:column;gap:14px}.u3dkp-result{margin-top:8px;color:#18794e;font-weight:600}.u3dkp-result.is-error{color:#b42318}.u3dkp-preview{padding:14px 18px;background:#fff2c7;border-left:5px solid #c18300;margin-bottom:16px}.u3dkp-profile div{display:grid;grid-template-columns:150px 1fr;padding:10px 0;border-bottom:1px solid var(--u3dkp-line)}.u3dkp-profile dt{font-weight:700}.u3dkp dialog{border:0;border-radius:14px;padding:28px;width:min(520px,calc(100% - 30px));box-shadow:0 25px 80px #0004}.u3dkp dialog form{display:flex;flex-direction:column;gap:16px}.u3dkp-close{align-self:flex-end;background:transparent!important;color:var(--u3dkp-ink)!important;border:0!important;font-size:30px!important;padding:0!important}.u3dkp-progress{height:4px;background:#dce8e3;display:none}.u3dkp-progress i{display:block;height:100%;background:var(--u3dkp-accent)}
@media(max-width:900px){.u3dkp-upload{grid-template-columns:1fr}.u3dkp-sectionhead{align-items:flex-start}.u3dkp-orderitem{grid-template-columns:auto 1fr auto}.u3dkp-orderitem button{grid-column:2/-1;justify-self:start}}
@media(max-width:680px){.u3dkp-shell{width:min(100% - 20px,1440px);margin-top:18px}.u3dkp{font-size:16px}.u3dkp-hero{align-items:flex-start;padding:22px;flex-direction:column}.u3dkp-user{border-top:1px solid #ffffff44;padding-top:14px;width:100%}.u3dkp-authgrid,.u3dkp-stats{grid-template-columns:1fr}.u3dkp-tabs{margin-inline:-2px}.u3dkp-sectionhead{flex-direction:column}.u3dkp-sectionhead>button{width:100%}.u3dkp-projecthead,.u3dkp-orderhead{padding:15px}.u3dkp-projectbody,.u3dkp-orderbody{padding:14px}.u3dkp-file{grid-template-columns:auto 1fr}.u3dkp-file>a{grid-column:2}.u3dkp-orderhead{display:grid;grid-template-columns:1fr 1fr auto}.u3dkp-orderitem{grid-template-columns:62px 1fr}.u3dkp-orderitem>span,.u3dkp-orderitem>button{grid-column:2}.u3dkp-profile div{grid-template-columns:1fr}.u3dkp-actions{flex-direction:column;align-items:stretch}}
.u3dkp select{font:inherit;width:100%;padding:11px;border:1px solid #aebfb9;border-radius:8px;background:#fff}.u3dkp-folderbar{margin-bottom:12px}.u3dkp-folderbar form{display:flex;gap:8px;max-width:620px}.u3dkp-foldertitle{margin:22px 0 0;padding-bottom:8px;border-bottom:2px solid var(--u3dkp-line)}.u3dkp-upload{grid-template-columns:2fr 1fr 1fr auto}@media(max-width:900px){.u3dkp-upload{grid-template-columns:1fr}}@media(max-width:680px){.u3dkp-folderbar form{flex-direction:column}}
.u3dkp-stats.is-guest{grid-template-columns:repeat(2,1fr)}.u3dkp-notice button{margin-left:12px}@media(max-width:680px){.u3dkp-stats.is-guest{grid-template-columns:1fr}.u3dkp-notice button{display:block;margin:12px 0 0;width:100%}}

.u3dkp-order[hidden]{display:none!important}.u3dkp-search{max-width:620px;margin:14px 0}.u3dkp-thread{margin-top:26px;padding-top:18px;border-top:1px solid var(--u3dkp-line)}.u3dkp-thread form{display:grid;gap:10px}.u3dkp-message{background:var(--u3dkp-soft);padding:12px 16px;border-radius:10px;margin:10px 0}.u3dkp-message p{margin:6px 0}.u3dkp-favorite{display:flex;align-items:center;gap:20px}.u3dkp-favorite img{width:70px;height:70px;object-fit:cover}.u3dkp-favorite div{flex:1}.u3dkp-product-favorite{margin:14px 0}.u3dkp-product-favorite button{background:#fff;border:1px solid #12674f;color:#12674f;border-radius:8px;padding:10px 16px;cursor:pointer}@media(max-width:680px){.u3dkp-favorite{flex-wrap:wrap}}

.u3dkp-quiet{font-size:.92em;color:#536760;margin:18px 3px}.u3dkp button.u3dkp-link{padding:0;border:0;background:transparent;color:var(--u3dkp-accent);text-decoration:underline;border-radius:0;font:inherit}.u3dkp-auth{max-width:550px;text-align:left}.u3dkp-auth .u3dkp-card{display:flex;flex-direction:column;gap:13px}.u3dkp-stats:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.u3dkp-upload{grid-template-columns:1fr 1fr auto}.u3dkp-upload .u3dkp-result{grid-column:1/-1}.u3dkp-new{background:#d7f5e1;color:#126341;padding:4px 8px;border-radius:7px}.u3dkp-expired{background:#fce8e6;color:#a52323;padding:3px 7px;border-radius:6px}@media(max-width:900px){.u3dkp-upload{grid-template-columns:1fr}}

.u3dkp-access-dialog [hidden]{display:none!important}.u3dkp-access-dialog .u3dkp-access-choices{display:grid;gap:12px;margin-top:18px}.u3dkp-access-dialog .u3dkp-access-choices button{text-align:left;line-height:1.35;padding:16px}.u3dkp-access-dialog .u3dkp-back{align-self:flex-start;background:none;border:0;color:var(--u3dkp-accent);padding:0;text-decoration:underline}.u3dkp-access-dialog>.u3dkp-close{display:block;margin-left:auto}.u3dkp-access-dialog form{clear:both}

.u3dkp-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.u3dkp-profile-section[hidden]{display:none!important}.u3dkp-profile-section{scroll-margin-top:24px}.u3dkp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.u3dkp-form-wide{grid-column:1/-1}.u3dkp-address-form{padding:20px 0;border-top:1px solid var(--u3dkp-line)}.u3dkp-address-form h3{margin:0 0 14px}@media(max-width:680px){.u3dkp-form-grid{grid-template-columns:1fr}.u3dkp-profile-actions button{width:100%}}

.u3dkp-folder-only [hidden]{display:none!important}.u3dkp-folder-only .u3dkp-access-choices{display:grid;gap:12px;max-width:520px}.u3dkp-folder-only .u3dkp-access-choices button{text-align:left}.u3dkp-folder-login form,.u3dkp-folder-create form{display:grid;gap:14px;max-width:520px}.u3dkp-folder-login [data-folder-back],.u3dkp-folder-create [data-folder-back]{margin-bottom:12px}

.u3dkp-upload-area[hidden]{display:none!important}.u3dkp-upload-area{margin:16px 0 24px}.u3dkp-upload-area .u3dkp-upload{display:grid;grid-template-columns:minmax(240px,2fr) minmax(200px,1fr) auto;gap:16px;align-items:end}.u3dkp-upload-area .u3dkp-drop{min-height:150px;justify-content:center;align-items:center;border:2px dashed #93b5a7;border-radius:12px;background:#f3f8f6;cursor:pointer}.u3dkp-upload-area .u3dkp-drop.is-dragover{background:#dff2e9;border-color:var(--u3dkp-accent)}.u3dkp-upload-area .u3dkp-drop strong{font-size:1.08em}.u3dkp-upload-area .u3dkp-drop input{max-width:330px}.u3dkp-file-window{max-height:480px;overflow:auto;border:1px solid var(--u3dkp-line);border-radius:12px;margin-top:12px}.u3dkp-file-table{width:100%;border-collapse:collapse;min-width:620px}.u3dkp-file-table th{position:sticky;top:0;background:#eef6f1;z-index:1;text-align:left}.u3dkp-file-table th,.u3dkp-file-table td{padding:12px 14px;border-bottom:1px solid var(--u3dkp-line)}.u3dkp-file-table th button{background:transparent;border:0;color:var(--u3dkp-ink);font-weight:700;padding:4px;white-space:nowrap}.u3dkp-file-table th button[aria-sort=ascending]::after{content:' ↑'}.u3dkp-file-table th button[aria-sort=descending]::after{content:' ↓'}.u3dkp-file-table td:first-child{overflow-wrap:anywhere}.u3dkp-file-table td small{display:block;color:#61736e;font-weight:400}@media(max-width:900px){.u3dkp-upload-area .u3dkp-upload{grid-template-columns:1fr}.u3dkp-upload-area .u3dkp-drop{min-height:160px}}
.u3dkp-upload-status{grid-column:1/-1;padding:16px;border:1px solid var(--u3dkp-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:7px}.u3dkp-upload-status[hidden]{display:none!important}.u3dkp-upload-status progress{width:100%;height:18px;accent-color:var(--u3dkp-accent)}.u3dkp-upload-status span{font-size:.94em;color:#536760}.u3dkp-upload button:disabled{opacity:.65;cursor:wait}
.u3dkp-explorer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.u3dkp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;background:var(--u3dkp-soft);border-radius:9px}.u3dkp-breadcrumb [data-breadcrumb-items]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.u3dkp-breadcrumb button{border:0;background:none;color:var(--u3dkp-accent);padding:3px 4px;text-decoration:underline}.u3dkp-new-folder[hidden],.u3dkp-file-table tr[hidden],.u3dkp-empty-folder[hidden]{display:none!important}.u3dkp-new-folder{margin:14px 0;padding:18px;background:var(--u3dkp-soft);border-radius:12px}.u3dkp-new-folder form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.u3dkp-new-folder label{min-width:min(280px,100%);flex:1}.u3dkp-new-folder .u3dkp-result{width:100%}.u3dkp-file-table .u3dkp-folder-link{border:0;background:transparent;color:var(--u3dkp-accent);padding:0;text-align:left;font-weight:700}.u3dkp-empty-folder{padding:15px}
.u3dkp-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0}.u3dkp-selection-bar label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}.u3dkp-selection-bar input[type=checkbox],.u3dkp-file-table input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:var(--u3dkp-accent)}.u3dkp-selection-bar button:disabled{opacity:.48;cursor:not-allowed}.u3dkp-file-table{min-width:700px}.u3dkp button.u3dkp-danger{color:#b42318;margin-left:8px}
