.collection-art{position:relative;width:120px;height:136px}.collection-art-card{display:grid;place-items:center;position:absolute;inset:16px 10px 14px;border-radius:25px;background:linear-gradient(150deg,#6579ff,#4055df);box-shadow:5px 9px #cbd4fb,0 18px 22px #5669ca1c;color:#fff;transform:rotate(10deg);animation:collection-bob 6s ease-in-out infinite;overflow:hidden}.collection-art-card>svg{width:60px;height:60px;stroke-width:1.4}.collection-art-card:after{content:"";position:absolute;inset:20px 18px auto;height:2px;border-radius:2px;background:#e2ffab;box-shadow:0 0 8px #dcff90;animation:scan-pass 3.6s ease-in-out infinite}.collection-art-badge{position:absolute;right:0;bottom:4px;width:39px;height:39px;display:grid;place-items:center;background:#dfff91;color:#325428;border:3px solid #eef3ff;border-radius:50%;transform:rotate(-12deg);animation:badge-bounce 5s ease-in-out infinite}.collection-art-badge svg{width:23px;height:23px;stroke-width:2.4}.collection-art-spark{position:absolute;top:-4px;left:-4px;color:#8ea955;font-size:29px;line-height:32px;animation:spark-wiggle 7s ease-in-out infinite}.collection-art-dot{position:absolute;width:8px;height:8px;right:5px;top:2px;background:#95acf9;border-radius:50%;animation:soft-pulse 3.6s ease-in-out infinite}@keyframes collection-bob{0%,to{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes scan-pass{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(64px);opacity:.9}}@keyframes badge-bounce{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-6px) rotate(8deg)}}@keyframes spark-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(28deg)}}.page-intro{padding:4px 2px 22px}.page-intro-kicker{display:inline-block;font-size:12px;color:#536334;padding:1px 8px;background:#dfff91;border-radius:7px 7px 7px 2px;transform:rotate(-3deg)}.page-intro h1{font-size:24px;font-weight:700;margin:10px 0 6px;outline:none}.page-intro h1>span{color:#8992dc;font-size:24px;display:inline-block;margin-left:12px;animation:page-intro-spark 7s ease-in-out infinite}.page-intro p{margin:0;font-size:13px;color:var(--text-secondary)}.mobile-page-intro{padding:0 0 18px}.mobile-page-intro h1{margin-top:8px}@keyframes page-intro-spark{0%,30%,to{transform:rotate(0)}60%{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.page-intro h1>span{animation:none}}.return-reason{min-width:0;margin:12px 0;padding:14px 16px;border:1px solid #efdbac;border-radius:12px;background:#fff9ed;color:#795019;text-align:left}.return-reason>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.return-reason strong{display:flex;align-items:center;gap:6px;font-size:14px}.return-reason time{font-size:12px;font-variant-numeric:tabular-nums}.return-reason p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.return-reason-compact{margin:6px 0 0;padding:0;border:0;border-radius:0;background:transparent}.return-reason-compact p{font-size:12px;line-height:1.6}.return-reason-label{font-weight:500}.material-workspace{overflow:hidden;border:1px solid #e4e9f6;border-radius:24px;background:#fff;box-shadow:0 8px 28px #4055a806}.material-grid,.revision-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{--material-accent: #4055df;--material-soft: #f5f7ff;--material-line: #d9e1fa;position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;animation:arrive .55s .06s var(--ease-out) both}.material-card-photo{--material-accent: #8060b3;--material-soft: #faf7ff;--material-line: #e4daf3;border-left:1px solid #edf0f8;animation-delay:.14s}.material-card-heading{display:flex;flex-wrap:wrap;align-items:center;align-content:start;flex-shrink:0;gap:6px 10px;min-height:36px;margin-bottom:10px}.material-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:#eaf0ff;color:var(--material-accent);font-size:12px;font-weight:600;transform:rotate(-5deg)}.material-card-photo .material-number{background:#f1ebff;transform:rotate(5deg)}.material-card-heading h2{flex:none;margin:0;font-size:16px;font-weight:600}.material-replace{display:inline-flex;align-items:center;gap:5px}.material-replace svg{width:15px;height:15px}.material-drop{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:224px;border:1px dashed var(--material-line);border-radius:18px;background:var(--material-soft);transition:background .2s,border-color .2s}.material-card.is-dragging{background:var(--material-soft);box-shadow:inset 0 0 0 2px var(--material-accent)}.material-card.is-dragging .material-drop{border-color:var(--material-accent)}.material-drag-feedback{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px 12px;border-radius:10px;background:var(--material-accent);color:#fff;font-size:13px;line-height:20px;pointer-events:none;white-space:nowrap}.material-card-photo:not(.mobile-material-card) .material-drop:not(.has-image),.material-card-photo:not(.mobile-material-card) .material-choose{flex:1}.material-choose{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:222px;width:100%;padding:22px 14px;border:0;border-radius:inherit;background:transparent;color:#202944}.material-choose strong{font-size:14px;font-weight:500}.material-choose-hint{color:#6a7589;font-size:12px}.material-choose-art{position:relative;display:grid;place-items:center;width:48px;height:52px;margin-bottom:10px;border:1px solid var(--material-line);border-radius:15px;color:var(--material-accent);background:#fff;box-shadow:4px 4px 0 var(--material-line);animation:material-float 6s ease-in-out infinite}.material-choose-art>svg{width:27px;height:27px}.material-choose-art>i{position:absolute;right:-7px;bottom:-6px;width:22px;height:22px;border-radius:50%;background:#dfff91;border:2px solid var(--material-soft);color:#466223;font:18px/18px sans-serif;text-align:center}.material-card-photo .material-choose-art{animation-delay:-3s}.material-choose-action{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:5px 14px;margin-top:12px;border:1px solid var(--material-line);border-radius:10px;background:#fff;color:var(--material-accent);font-size:14px;transition:transform .2s var(--ease-out)}.material-choose:active .material-choose-action{transform:scale(.96)}.material-drop.has-image{display:grid;grid-template-columns:minmax(90px,132px) minmax(0,1fr);align-items:start;gap:20px;min-height:224px;border:0;border-radius:0;background:transparent}.material-card-photo .material-drop.has-image{grid-template-columns:minmax(132px,180px) minmax(0,max-content);justify-content:center;align-items:center;gap:28px}.material-card-photo .material-specs{gap:16px;margin:0;font-size:13px}.material-card-photo .material-specs>div{gap:18px}.material-image-preview{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;border:0;padding:0;background:transparent;color:#6a7589}.material-card-photo .material-image-preview{gap:4px}.material-image-preview img,.material-image-unavailable{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain}.material-image-preview img{filter:drop-shadow(0 2px 5px #20294414)}.material-preview-caption{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.material-image-preview>span svg{width:15px;height:15px}.material-image-preview .material-image-unavailable{display:grid;place-items:center;color:#8a7691;font-size:12px}.material-details{min-width:0;padding-top:4px}.material-specs{display:grid;gap:4px;margin:12px 0;font-size:12px;font-variant-numeric:tabular-nums}.material-specs>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.material-specs dt{color:#6a7589}.material-specs dd{margin:0;overflow-wrap:anywhere}.material-specs small{margin-left:4px;font:inherit;color:#6a7589}.material-prompt{margin:12px 0 0;color:#6a7589;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.material-heading-prompt{display:flex;justify-content:center;order:3;flex-basis:100%;min-width:0}.material-heading-note{display:flex;align-items:flex-start;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;gap:6px;margin:0;padding:6px 10px;border-radius:9px;background:#fff5df;color:#925b11;font-size:13px;font-weight:400;line-height:20px;text-align:center}.material-heading-note>svg{width:16px;height:16px;flex:none;margin-top:2px}.material-heading-note>span{min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none;text-align:left}.material-heading-note>span::-webkit-scrollbar{display:none}.material-file-input{display:none}.material-card-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding-top:20px;margin-top:auto;min-height:46px}.material-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.material-file-actions button{min-height:40px;padding:6px 12px;border:0;border-radius:10px;background:#eef1ff;color:var(--primary);font-size:14px;white-space:nowrap}.material-field-error{margin:4px 0 0;font-size:12px;color:#ae2d3b}.material-reading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffdf;border-radius:inherit;font-size:13px;color:#4055df}.material-heading-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6a7589;font-size:12px}.material-heading-status strong{padding:2px 8px;border-radius:6px;background:#edf1ff;color:#4055df;font-size:12px;font-weight:500}.material-heading-status.is-success strong{background:#e8f6ee;color:#287548}.is-code-summary .material-drop.has-image{display:block;width:156px;min-height:0;margin-inline:auto}.material-submit-panel,.revision-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-top:1px solid #edf0f8;background:#fcfcff}.material-submit-copy,.revision-submit-bar>div{display:grid;gap:4px;min-width:0}.material-submit-copy strong,.revision-submit-bar strong{font-size:14px;font-weight:500}.material-submit-copy>span,.revision-submit-bar>div>span{color:#6a7589;font-size:12px}.material-workspace .button.material-submit,.material-workspace .button.material-reset,.material-workspace .button.revision-submit{flex:none;min-width:112px;min-height:40px;padding:8px 20px;border-radius:12px;font-size:14px}.material-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;margin-left:auto}.material-workspace .button.material-reset{min-width:80px}.material-local-note,.revision-preserve{display:flex;align-items:center;justify-content:center;gap:7px;color:#6a7589;font-size:12px;margin:0;padding:14px 2px 0}.material-local-note svg,.revision-preserve svg{width:15px;height:15px;flex:none}.mobile-material-workspace{border-radius:20px}.mobile-material-workspace .material-grid,.mobile-material-workspace .revision-materials{grid-template-columns:1fr}.mobile-material-card{padding:16px}.mobile-material-card.material-card-photo{--preview-caption-gap: 2px;--preview-caption-height: 18px;border-left:0;border-top:1px solid #edf0f8}.mobile-material-card .material-card-heading{min-height:44px;margin-bottom:8px;gap:6px 8px}.mobile-material-card .material-heading-note{padding:0;border-radius:0;background:transparent}.mobile-material-card .material-heading-actions{justify-content:flex-end;gap:0;max-width:100%;margin-left:auto}.mobile-material-card .material-replace{min-height:44px}.mobile-material-card .material-drop{min-height:156px;border-radius:16px}.mobile-material-card .material-choose{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:180px;padding:12px 16px;text-align:center}.mobile-material-card .material-choose-art{flex:none;margin:0 0 4px;width:44px;height:48px}.mobile-material-card .material-choose strong{font-size:16px;font-weight:600;line-height:24px}.mobile-material-card .material-choose-hint{font-size:13px;line-height:20px}.mobile-material-card .material-choose-action{justify-content:center;min-height:34px;margin-top:8px;padding:6px 12px;border-radius:9px;font-size:14px;font-weight:500;line-height:20px}.mobile-material-card .material-drop.has-image{grid-template-columns:minmax(76px,96px) minmax(0,1fr);min-height:0;gap:16px;border-radius:0}.mobile-material-card .material-preview-caption{display:none}.mobile-material-card.material-card-photo .material-image-preview{position:relative;container-type:inline-size}.mobile-material-card.material-card-photo .material-image-preview img{aspect-ratio:auto;height:auto;max-height:calc(100cqw * 4 / 3)}.mobile-material-card.material-card-photo .material-preview-caption{position:absolute;top:calc(100% + var(--preview-caption-gap));left:50%;transform:translate(-50%);display:inline-flex;line-height:var(--preview-caption-height);white-space:nowrap}.mobile-material-card .material-details{padding-top:0}.mobile-material-card .material-specs{margin:8px 0;gap:3px;font-size:12px}.mobile-material-card .material-specs>div{gap:10px}.mobile-material-card.material-card-photo .material-card-heading{margin-bottom:4px}.mobile-material-card.material-card-photo .material-drop.has-image{grid-template-columns:clamp(104px,42%,132px) minmax(0,max-content);justify-content:center;align-content:start;align-items:center;gap:16px;padding-top:8px;padding-bottom:calc(var(--preview-caption-gap) + var(--preview-caption-height));flex:1}.mobile-material-card.material-card-photo .material-specs{margin:0;gap:0;font-size:13px}.mobile-material-card.material-card-photo .material-specs>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding-block:8px;border-bottom:1px solid #edf0f8}.mobile-material-card.material-card-photo .material-specs>div:last-child{border-bottom:0}.mobile-material-card.material-card-photo .material-specs dd{text-align:left;font-weight:500}.mobile-material-card .material-card-bottom{padding-top:10px;min-height:36px}.mobile-material-card .material-file-actions button{min-height:44px;min-width:44px;padding-inline:8px;background:transparent}.mobile-material-card .material-heading-actions button{justify-content:center;padding-inline:0}.mobile-material-card.is-code-summary .material-drop.has-image{display:flex;flex:1;width:108px}.mobile-material-workspace .material-submit-panel,.mobile-material-workspace .revision-submit-bar{flex-wrap:wrap;padding:16px;gap:14px}.mobile-material-workspace .material-submit-copy,.mobile-material-workspace .revision-submit-bar>div{flex:1 1 150px}.mobile-material-workspace .button.material-submit,.mobile-material-workspace .button.material-reset,.mobile-material-workspace .button.revision-submit{min-height:44px;min-width:96px;margin-left:auto;font-size:16px}.mobile-material-page .material-local-note,.mobile-revision-page .revision-preserve{align-items:flex-start;justify-content:flex-start}.mobile-material-page .material-local-note svg,.mobile-revision-page .revision-preserve svg{margin-top:3px}@media(hover:hover){.material-choose:hover:not(:disabled){background:#edf1fb66}.material-replace:hover:not(:disabled),.material-file-actions button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}}.material-dialog.material-dialog-confirm{--confirm-dialog-max-height: min(760px, calc(100dvh - 40px) );width:min(500px,calc(100vw - 40px));max-height:var(--confirm-dialog-max-height);overflow:hidden}.material-dialog-confirm .material-dialog-content{display:flex;flex-direction:column;max-height:calc(var(--confirm-dialog-max-height) - 2px);padding:0;overflow:hidden}.material-dialog-confirm .material-dialog-content>header{flex-shrink:0;margin:0;padding:22px 24px 20px;background:radial-gradient(ellipse at 100% 0,#e7eaff 0,transparent 65%),linear-gradient(135deg,#f2f5ff,#fff)}.material-confirm-title{display:flex;align-items:center;gap:12px;min-width:0}.material-confirm-emblem{position:relative;display:grid;place-items:center;flex:none;width:44px;height:48px;color:#4055df;background:#fff;border:1px solid #e1e6fb;border-radius:14px;box-shadow:3px 3px #e4e9ff;transform:rotate(-5deg)}.material-confirm-emblem:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border:2px solid #f5f7ff;border-radius:50%;background:#dfff91}.material-confirm-emblem>svg{width:24px;height:24px}.material-confirm-title>div>span{display:block;margin-bottom:3px;color:#67769e;font-size:12px;line-height:18px}.material-dialog-confirm .material-close{background:#ffffffb3;box-shadow:inset 0 0 0 1px #e5eafb}.material-submit-review{min-height:0;padding:0 24px;overflow-y:auto;overscroll-behavior:contain}.material-review-project{display:flex;align-items:center;gap:10px;padding:14px 0 16px}.material-review-project-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#6b73b9;background:#f0f3ff}.material-review-project>div{min-width:0}.material-review-project>div>span{display:block;margin-bottom:3px;color:#6a7589;font-size:12px;line-height:18px}.material-review-project strong{display:block;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.material-review-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-review-file{padding:12px;border:1px solid #e7ebf8;border-radius:16px;background:linear-gradient(155deg,#f6f8ff,#fff);animation:material-review-enter .35s .05s var(--ease-out) both}.material-review-file.is-photo{border-color:#ebe7f4;background:linear-gradient(155deg,#faf7ff,#fff);animation-delay:.11s}.material-review-file>header{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px;line-height:20px;font-weight:500}.material-review-file>header>span{display:inline-flex;align-items:center;gap:6px}.material-review-file>header svg{width:16px;height:16px;color:#6374bd}.material-review-file.is-photo>header svg{color:#8060b3}.material-review-file>header>small{color:#8895b7;font-size:12px;font-weight:400}.material-review-thumbnail{display:grid;place-items:center;height:86px;margin:10px 0}.material-review-thumbnail:last-child{margin-bottom:0}.material-review-thumbnail img{display:block;max-width:100%;max-height:86px;object-fit:contain;filter:drop-shadow(0 2px 4px #20294412)}.material-review-image-fallback{color:#6a7589;font-size:12px}.material-review-file-status{display:flex;align-items:center;justify-content:center;gap:5px;color:#526a92;font-size:12px;line-height:18px}.material-review-file-status i{width:5px;height:5px;border-radius:50%;background:#7488c2}.material-review-reminder{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border:1px solid #f2e3c8;border-radius:12px;background:#fff9ef;color:#835510}.material-review-reminder:last-child{margin-bottom:16px}.material-review-reminder>svg{flex:none;width:17px;height:17px;margin-top:2px}.material-review-reminder strong{font-size:13px;line-height:20px;font-weight:600}.material-review-reminder .material-dialog-prompt{margin:4px 0 0;font-size:13px;line-height:21px}.material-review-preview-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 16px;color:#6a7589;font-size:12px;line-height:18px}.material-review-preview-note>svg{width:15px;height:15px;flex:none;margin-top:1px}.material-dialog-confirm .material-dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;flex-shrink:0;gap:10px;margin:0;padding:16px 24px 22px;border-top:1px solid #edf0f8;background:#fff}.material-dialog-confirm .material-dialog-actions .button{min-width:0;min-height:44px;padding-inline:12px;font-size:14px;border-radius:12px;white-space:nowrap}@keyframes material-review-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes material-confirm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:759px){.material-dialog.material-dialog-confirm{--confirm-dialog-max-height: calc(100dvh - 28px - env(safe-area-inset-bottom)) ;inset:auto 0 calc(12px + env(safe-area-inset-bottom));width:min(460px,calc(100vw - 24px));margin:0 auto;border-radius:24px}.material-dialog.material-dialog-confirm[open]{animation:material-confirm-rise .35s var(--ease-out) both}.material-dialog-confirm .material-dialog-content>header{padding:20px 18px 16px}.material-dialog.material-dialog-confirm h2{font-size:20px;line-height:28px}.material-submit-review{padding-inline:18px}.material-dialog-confirm .material-dialog-actions{padding:14px 18px 18px}.material-dialog-confirm .material-dialog-actions .button{min-height:48px;font-size:16px}}.material-page{padding-top:8px;animation:arrive .6s var(--ease-out) both}.material-project-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(110deg,#f1f4ff,#fafaff 65%,#f7faef);border-bottom:1px solid #e8ecf7;text-align:left}.material-project-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.material-project-mark{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #e2e7fc;border-radius:14px;background:#fff;color:#4055df;box-shadow:0 3px 8px #4055df08}.material-project-mark:after{content:"";position:absolute;right:-3px;bottom:1px;width:9px;height:9px;border:2px solid #f3f5ff;border-radius:50%;background:#dfff91}.material-project-mark svg{width:24px;height:24px}.material-project-name{display:grid;gap:3px;min-width:0}.material-project-name>span{color:#6a7589;font-size:12px}.material-project-name strong{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.material-project-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;flex:0 1 auto;max-width:50%}.material-project-line button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 4px;background:transparent;border:0;border-radius:10px;color:#4055df;font-size:14px;white-space:nowrap;flex-shrink:0}.material-project-line button svg{width:15px;height:15px}.material-quota{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#ffffffc9;border:1px solid #e4e9f8;border-radius:14px;white-space:nowrap}.material-quota>span{font-size:12px;color:var(--text-secondary)}.material-quota strong{font-size:24px;line-height:1.3;color:#4055df;font-weight:600;font-variant-numeric:tabular-nums}.material-quota small{font-size:12px;margin-left:6px;font-weight:400}.material-records{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;min-height:44px;padding:6px 12px;border:0;background:transparent;color:#5b6bc0;font-size:14px}.material-records>svg{width:17px;height:17px}.material-action-notice{margin:16px 0 0}.material-paused{border:1px solid #e8ecf7;background:#fff;border-radius:24px;text-align:center;overflow:hidden}.material-paused-content{padding:36px 20px}.material-paused-content>svg{width:36px;height:36px;color:#8190c9}.material-paused h2{font-size:18px}.material-paused p{font-size:13px;color:#6a7589}.material-flow .material-grid{container-type:inline-size;grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .6s var(--ease-out);overflow:clip;overflow-anchor:none}.material-flow.is-photo-step .material-grid{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.material-flow .material-card{min-height:392px;padding-block:16px;animation:none}.material-flow .material-card-heading{row-gap:4px}.material-flow .material-drop:not(.has-image),.material-flow .material-choose{flex:1}.material-flow .material-card-photo:not(.mobile-material-card) .material-drop.has-image{grid-template-columns:minmax(120px,156px) minmax(0,max-content);min-height:0}.material-flow .material-card-bottom{padding-top:8px;flex-shrink:0}.material-flow .material-card-photo{width:60cqw;overflow:hidden}.material-flow.is-code-step .material-card-photo{visibility:hidden;contain:size;pointer-events:none;padding:0;border:0}.material-flow.is-code-step .material-card-photo *{animation:none}.material-flow.is-photo-step .material-card-photo{animation:material-photo-enter .55s .12s var(--ease-out) both}@keyframes material-photo-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes material-photo-rise{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.material-dialog{width:min(480px,calc(100vw - 40px));max-height:85dvh;padding:0;border:1px solid #e4e9f5;border-radius:24px;color:#202944;background:#fff;box-shadow:0 24px 80px #20294429}.material-dialog[open]{animation:arrive .3s var(--ease-out) both}.material-dialog::backdrop{background:#20294470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.material-dialog-content{padding:22px}.material-dialog-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.material-dialog h2{font-size:20px;margin:0;font-weight:600}.material-close{width:44px;height:44px;border:0;border-radius:50%;background:#f2f4fb;color:#65728c;font-size:25px;flex-shrink:0}.material-dialog-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.material-image-note{font-size:12px;color:#6a7589}.material-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.material-dialog-actions .button{min-width:96px}.material-dialog-large{width:min(860px,calc(100vw - 32px))}.material-large-image{display:block;max-width:100%;max-height:62dvh;margin:0 auto;object-fit:contain}.material-image-note{text-align:center;margin:12px 0 0}@keyframes material-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(2deg)}}.mobile-material-page{padding:0 4px}.mobile-material-page .material-project-line{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.mobile-material-page .material-project-identity{gap:10px}.mobile-material-page .material-project-name{flex:1}.material-project-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.material-project-label-row>span{color:#6a7589;font-size:13px;line-height:20px;white-space:nowrap}.material-project-name-with-quota{display:flex;align-items:center;gap:8px;min-width:0}.material-project-name-with-quota>strong{flex:1;min-width:0}.mobile-material-page .material-project-mark{width:36px;height:36px;border-radius:12px}.mobile-material-page .material-project-mark svg{width:22px;height:22px}.mobile-material-page .material-project-label-row button{position:relative;padding:0;min-height:20px;font-size:13px;font-weight:500;line-height:20px}.mobile-material-page .material-project-label-row button:after{content:"";position:absolute;inset:-12px 0}.mobile-material-page .material-quota{flex:none;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px 8px;border:0;border-radius:8px;background:#eaf0ff;gap:6px;line-height:22px}.mobile-material-page .material-quota>span{color:#65739b}.mobile-material-page .material-quota strong{font-size:16px;line-height:22px}.mobile-material-page .material-quota small{font-size:12px;margin-left:3px}.mobile-material-page .material-records{margin-top:8px}.mobile-material-page .material-flow .material-grid{grid-template-columns:minmax(0,1fr);transition:none}.mobile-material-page .material-flow .material-card-photo{width:auto}.mobile-material-page .material-flow .material-card{min-height:288px}.mobile-material-page .material-flow.is-code-step .material-card-photo{display:none}.mobile-material-page .material-flow.is-photo-step .material-card-photo{scroll-margin-top:20px;transform-origin:top center;animation:material-photo-rise .55s .08s var(--ease-out) both}@media(max-width:759px){.material-dialog{width:calc(100vw - 24px);border-radius:22px}.material-dialog-content{padding:18px}.material-dialog h2{font-size:18px}.material-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.material-dialog-actions .button{font-size:16px;min-height:48px;min-width:0}}.ui-select{display:inline-flex;align-items:center;min-width:0;max-width:100%}.ui-select-trigger{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 10px;border:1px solid #dfe5f4;border-radius:8px;color:#53617f;background:#fff;font:inherit;font-size:13px;line-height:20px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ui-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-select-trigger:hover,.ui-select-trigger[aria-expanded=true]{border-color:#a2adeb}.ui-select-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.ui-select-trigger[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{position:fixed;z-index:1200;inset:auto;margin:0;padding:5px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #e2e7f5;border-radius:12px;background:#fff;color:#344365;box-shadow:0 8px 30px #273d731f,0 2px 6px #273d730a;font-family:var(--font-family, inherit);font-size:13px;line-height:20px;text-align:left}.ui-select-menu[hidden]{display:none}.ui-select-menu:popover-open{animation:select-appear .16s ease-out}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 10px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere}.ui-select-option svg{width:16px;height:16px;flex:none}.ui-select-option:not([aria-selected=true]) svg{visibility:hidden}.ui-select-option.is-active{background:#f3f5fd}.ui-select-option[aria-selected=true]{color:#4055df;background:#eef1ff;font-weight:500}@keyframes select-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:759px),(pointer:coarse){.ui-select{min-height:44px}.ui-select-trigger{min-height:36px;padding-block:7px}.ui-select-trigger:before{content:"";position:absolute;inset:-4px 0;border-radius:inherit}.ui-select-option{min-height:44px;padding-block:8px}}@media(prefers-reduced-motion:reduce){.ui-select-menu:popover-open{animation:none}.ui-select-trigger,.ui-select-chevron{transition:none}}.records-page{padding-top:8px}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.records-start,.records-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e5f3;border-radius:8px;min-height:32px;padding:4px 12px;line-height:22px;font-size:14px;color:#56627f;background:#ffffffb3;transition:transform .2s var(--ease-out),background .2s}.records-start{background:#4055df;color:#fff;border-color:#4055df;box-shadow:0 5px 14px #4055df14}.records-start:active,.records-tool:active{transform:scale(.96)}.records-tool.has-filter{color:#4055df;background:#eef1ff}.records-tool b{font-size:12px;font-weight:500}.records-tool svg{width:18px;height:18px;flex:none}.records-list-panel{min-width:0}.records-page:not(.mobile-records-page) .records-list-panel{border:1px solid #e3e7ee;border-radius:12px;background:#fff;overflow:hidden}.records-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;min-height:64px;padding:12px 16px;border-bottom:1px solid #e9edf2}.records-count{color:#737e90;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.records-visibility-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:12px;color:#7c8799;line-height:1.65}.records-visibility-note svg{flex:none;width:14px;height:14px;margin-top:3px}.records-list-header>.records-tool{flex:none}.record-categories{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;padding:3px 2px;scrollbar-width:none}.record-categories::-webkit-scrollbar{display:none}.record-categories button{flex:none;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:transparent;color:#66728b;padding:5px 14px;min-height:32px;line-height:22px;font-size:14px;transition:background .25s,color .25s,transform .25s}.record-categories button[aria-current]{background:#e6eaff;color:#364ac7;font-weight:600}.record-categories button:active{transform:scale(.94)}.records-filter-reset{display:flex;justify-content:flex-end;padding:0 16px 8px}.records-filter-reset button{border:0;background:none;color:#4055df;min-height:44px;font-size:12px}.records-connection{display:flex;align-items:center;gap:8px;border-radius:12px;padding:12px;margin:12px 16px;background:#fff4de;color:#8c5a12;font-size:13px}.records-connection svg{flex:none}.record-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.record-table-scroll{min-width:0;overflow-x:auto}.record-table{width:100%;min-width:960px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.record-col-number{width:88px}.record-col-project{width:140px}.record-col-code{width:80px}.record-col-photo{width:96px}.record-col-time{width:120px}.record-col-status{width:auto}.record-col-actions{width:196px}.record-table th{height:44px;padding:12px;text-align:left;color:#626d7f;background:#f7f8fa;font-size:13px;font-weight:500;border-bottom:1px solid #e9edf7}.record-table td{height:88px;padding:14px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle;transition:background .2s}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr:hover td{background:#fbfcff}.record-table .record-number{display:block;font-size:14px;color:#303c50;font-weight:500;white-space:normal;overflow-wrap:anywhere}.record-table-project{display:block;line-height:1.6;font-weight:400;color:#44516a;overflow-wrap:anywhere}.record-status-note{display:block;margin:6px 0 0;color:#788396;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.record-table .record-cell-material{text-align:center}.record-table .record-cell-status{text-align:left}.record-table .record-cell-actions{text-align:left;position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 #edf0f4}.record-table th.record-cell-actions{z-index:2;background:#f7f8fa}.record-table .record-cell-time{font-size:13px;color:#536177;white-space:nowrap;font-variant-numeric:tabular-nums}.record-cell-time time{display:grid;gap:4px}.record-cell-time time small{font-size:12px;color:#8790a0}.record-table .record-thumbnail,.record-table .record-thumbnail.record-photo{width:44px;height:48px;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.record-table .record-actions{justify-content:flex-start;flex-wrap:wrap;gap:0 16px;margin:0}.record-table .record-actions-inline .record-action{flex:none;min-width:0;min-height:32px;padding:4px 0;border:0;background:transparent;color:#4055cf;box-shadow:none;white-space:nowrap;line-height:22px;border-radius:2px}.record-table .record-actions-inline .record-action:hover{color:#273faf;text-decoration:underline;text-underline-offset:4px}.record-table .record-actions-inline .record-action.action-cancel{color:#b43d52;border:0;background:transparent}.record-table .record-actions-inline .record-action.action-cancel:hover{color:#942c3e}.record-action:focus-visible,.record-thumbnail:focus-visible{outline:2px solid #4055df;outline-offset:3px}.record-card{min-width:0;display:flex;flex-direction:column;padding:16px;border-radius:12px;background:#fff;border:1px solid #e3e7ee}.record-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.record-card-heading .record-status-note{grid-column:1 / -1;margin:0;padding:0}.record-card-heading .return-reason-compact{grid-column:1 / -1;margin:0}.record-project-heading{display:grid;gap:4px;min-width:0}.record-project-heading h2{margin:0;font-size:15px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.record-number{display:flex;gap:7px;font-size:12px;font-variant-numeric:tabular-nums;color:#748099;line-height:20px;overflow-wrap:anywhere}.record-number>span{color:#8690a7}.record-status{--status-ink: #4662c8;--status-bg: #edf1ff;display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 8px;font-size:12px;border-radius:4px;color:var(--status-ink);background:var(--status-bg);line-height:1.5;white-space:nowrap}.record-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-collecting{--status-ink: #7150bf;--status-bg: #f1edfd}.status-collecting i{animation:soft-pulse 2.4s ease-in-out infinite}.status-needs_materials{--status-ink: #92631a;--status-bg: #fff4da}.status-returned{--status-ink: #91570e;--status-bg: #fff1d5}.records-status-filter{display:flex;align-items:center;gap:10px;margin:0;color:#5f6c86;font-size:13px}.records-status-filter .ui-select{width:108px}.status-succeeded{--status-ink: #287c61;--status-bg: #eaf8f0}.status-failed{--status-ink: #b44855;--status-bg: #fff0f2}.status-cancelled{--status-ink: #727c91;--status-bg: #f0f2f7}.record-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.record-material-caption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:20px;color:#59677e;text-align:left}.record-material-caption small{color:#8791a3;font-size:11px}.record-thumbnail{display:grid;place-items:center;width:38px;height:38px;padding:3px;border:1px solid #e7ebf5;background:#f4f6fc;border-radius:9px;overflow:hidden;transition:transform .25s var(--ease-out)}.record-thumbnail:active{transform:scale(.95)}.record-thumbnail-visual{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%}.record-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.record-thumbnail.record-photo{width:74px;height:94px;padding:0;border:3px solid #fff;border-radius:12px;box-shadow:0 2px 10px #3348790b;background:#e9eff9}.record-materials .record-thumbnail,.record-materials .record-thumbnail.record-photo{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:56px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.record-materials .record-thumbnail-visual{flex:none;width:44px;height:56px}.record-materials .record-thumbnail img{width:100%;height:100%;min-height:0;max-width:100%;object-fit:contain;border-radius:0}.record-submitted{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0;color:#7a859c;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.record-submitted svg{width:14px;height:14px;flex:none}.record-submitted time{color:#66728b;white-space:nowrap}.record-card>footer{display:flex;border-top:1px solid #edf0f8;margin-top:auto;padding-top:14px}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto}.record-action{display:inline-flex;flex:none;white-space:nowrap;gap:6px;align-items:center;justify-content:center;font-size:14px;min-height:44px;padding:6px 13px;color:#56647f;background:#f6f8fd;border:1px solid #e8edf6;border-radius:12px;transition:transform .2s var(--ease-out),background .2s}.record-action:active{transform:scale(.95)}.record-action svg{width:16px;height:16px}.record-action.action-edit,.record-action.action-supplement,.record-action.action-download{color:#4055cf;border-color:#e4e8ff;background:#eef1ff}.record-card .record-actions{gap:10px}.record-card .record-action{min-width:56px;padding:8px 12px;line-height:22px;border-radius:6px;background:#fff;color:#56647f;border-color:#e2e7f2}.record-card .record-action.is-primary{color:#fff;background:#4055df;border-color:#4055df}.record-action.action-supplement,.record-card .record-action.action-supplement{color:#fff;background:#16c2c1;border-color:#16c2c1;box-shadow:0 4px 10px #16c2c120}.record-action.action-cancel,.record-card .record-action.action-cancel{color:#b43d52;border-color:#edb8c2;background:#fff0f3}.record-card .record-action:only-child{color:#4055cf;border-color:#e0e5fa;background:#fff}.record-image-missing{display:grid;justify-items:center;gap:4px;color:#7e89a4;font-size:12px}.record-thumbnail:not(.record-photo) .record-image-missing span{display:none}.record-materials .record-thumbnail .record-image-missing span{display:none}.record-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:#64718b;padding:12px 16px;border-top:1px solid #edf0f8;font-size:14px}.record-pagination label,.record-pagination>div{display:flex;align-items:center;gap:8px}.record-pagination>div>button{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#64718b}.record-pagination>div>button:before{content:"";position:absolute;inset:0;border:1px solid #e2e8f5;border-radius:8px;background:#fff}.record-pagination>div>button:hover:not(:disabled):before{border-color:#a2adeb;background:#f4f6ff}.record-pagination>div>button svg{position:relative;width:16px;height:16px}.record-pagination>div>span{min-width:34px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.records-empty{border-radius:24px;padding:42px 24px;text-align:center;background:#fff}.records-empty>span{display:inline-grid;place-items:center;width:64px;height:64px;background:#eef1ff;border-radius:22px;color:#7182dc;transform:rotate(-7deg);margin-bottom:14px}.records-empty h2{font-size:18px;margin:5px 0}.records-empty p{font-size:13px;color:#707b94;margin:10px 0 24px}.record-skeletons{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.record-skeletons>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;background:#fff;border-radius:24px}.record-skeletons i,.record-skeletons span{background:#eef1f9;border-radius:12px;animation:soft-pulse 2s ease-in-out infinite}.record-skeletons i{height:44px;grid-column:1 / -1}.record-skeletons span{aspect-ratio:3 / 4}.records-page:not(.mobile-records-page) .record-skeletons{grid-template-columns:1fr;gap:2px}.records-page:not(.mobile-records-page) .record-skeletons>div{grid-template-columns:1fr 80px 80px;align-items:center;border-radius:12px}.records-page:not(.mobile-records-page) .record-skeletons i{grid-column:auto;height:24px}.records-page:not(.mobile-records-page) .record-skeletons span{width:48px;height:64px;justify-self:center}.record-dialog{border:1px solid #fff;border-radius:26px;padding:0;width:min(560px,calc(100vw - 40px));max-height:88dvh;color:#202944;background:#fff;box-shadow:0 24px 80px #1724432b}.record-dialog:has(.record-details){width:min(440px,calc(100vw - 40px))}.record-dialog[open]{animation:sheet-arrive .3s var(--ease-out) both}.record-dialog::backdrop{background:#25325961;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.record-dialog-content{padding:24px}.record-dialog-content>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.record-dialog h2{font-size:20px;margin:0}.record-close{display:grid;place-items:center;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;background:#f3f5fb;color:#68738c;flex:none}.record-sheet-handle{display:none}.record-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.record-detail-heading>span:first-child{overflow-wrap:anywhere}.record-details dl{margin:0 0 20px}.record-details dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.record-details dt{color:#7a849c;flex:none}.record-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.record-detail-note{border-radius:14px;background:var(--status-bg, #f4f6fc);color:var(--status-ink, #596a8d);padding:14px;font-size:13px;margin-bottom:20px}.record-detail-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.record-detail-materials{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-detail-materials>div{display:flex;flex-direction:column;gap:10px;align-items:center;padding:8px 0;font-size:12px;color:#6d7890;text-align:center}.record-detail-materials .record-thumbnail,.record-detail-materials .record-thumbnail.record-photo{width:84px;height:112px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.record-source-note{font-size:12px;color:#748099;line-height:1.7;margin:14px 0 20px}.record-details>.record-actions{border-top:1px solid #edf0f7;padding-top:18px}.record-preview{text-align:center}.record-preview img{max-width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:12px}.record-preview p{font-size:12px;color:#707b94}.record-confirm-text{font-size:14px;line-height:1.8;margin:10px 0 22px}.record-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.record-dialog-actions .button{min-height:48px;border-radius:14px}.record-danger{background:#b44855;color:#fff;border-color:#b44855}.record-filter-form{display:grid;gap:18px}.record-filter-form label{display:grid;gap:8px;font-size:13px}.record-filter-form input,.record-filter-form .ui-select-trigger{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #e0e6f4;border-radius:12px;color:#344365;background:#f9faff;font:inherit}.record-filter-form fieldset{border:0;padding:0;margin:0;min-width:0}.record-filter-form legend{font-size:13px;margin-bottom:8px}.record-date-range{display:flex;align-items:center;gap:6px}.record-date-range>span{font-size:12px;color:#79859d}.record-filter-form small{display:block;font-size:12px;color:#7a869c;margin-top:8px}.record-form-error{color:#b44855;font-size:13px;margin:0}.mobile-records-page{padding:0}.mobile-records-page .page-intro{padding-inline:4px}.mobile-records-page .records-toolbar{margin-bottom:15px}.mobile-records-page .records-start{font-size:16px;min-height:44px;border-radius:14px;padding:9px 12px}.mobile-records-page .records-tool{min-height:44px;border-radius:14px;padding:9px 11px}.mobile-records-page .records-list-header{gap:8px;padding:6px 12px;min-height:56px;margin-bottom:12px;background:#fff;border:1px solid #e3e7ee;border-radius:10px}.mobile-records-page .records-status-filter{gap:8px}.mobile-records-page .record-categories{gap:3px}.mobile-records-page .record-categories button{padding-inline:13px;min-height:44px;border-radius:14px}.mobile-records-page .record-grid{grid-template-columns:1fr;gap:12px}.mobile-records-page .record-card{border-radius:12px;padding:14px}.mobile-records-page .record-card>header{gap:10px}.mobile-records-page .record-number{gap:6px}.mobile-records-page .record-materials{gap:12px;margin-top:14px}.mobile-records-page .record-submitted{margin:12px 0}.mobile-records-page .record-card>footer{padding-top:12px}.mobile-records-page .record-card .record-actions{flex-wrap:wrap;gap:8px}.mobile-records-page .record-card .record-action{min-width:56px;flex:none;min-height:44px;padding:10px 12px;font-size:14px;line-height:22px;white-space:nowrap}.mobile-records-page .record-skeletons{grid-template-columns:1fr}.mobile-records-page .record-pagination{justify-content:space-between;gap:10px;padding:8px 10px;margin-top:12px;border:1px solid #e3e7ee;border-radius:10px;background:#fff;font-size:13px}.mobile-records-page .record-pagination>div>button{min-width:44px;min-height:44px;border-radius:10px}.mobile-records-page .record-pagination>div>button:before{inset:6px}@media(max-width:759px){.record-dialog:not(.record-image-dialog){width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;border-radius:26px 26px 0 0}.record-dialog-content{padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.record-sheet-handle{display:block;width:32px;height:4px;border-radius:4px;background:#dce1ed;margin:0 auto 12px}.record-dialog h2{font-size:18px}.record-filter-form input,.record-filter-form .ui-select-trigger{font-size:16px}.record-date-range{flex-wrap:wrap}.record-date-range input{flex:1 1 115px}.record-dialog-actions .button{font-size:16px}}@media(max-width:359px){.mobile-records-page .records-tool{min-width:44px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#202944;background:#f3f5fc;font-synthesis:none;text-rendering:optimizeLegibility;--font-caption: 12px;--font-body: 14px;--font-section: 16px;--font-title: 20px;--font-page: 28px;--text-secondary: #68738a;--text-caption: #6a7589;--primary: #4055df;--border: #e1e6f0;--ease-out: cubic-bezier(.22, 1, .36, 1);font-size:var(--font-body);line-height:1.65}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.6}:focus{outline:none}h1{font-size:var(--font-page);line-height:1.4;margin:8px 0 12px;font-weight:600;letter-spacing:-.7px}p{margin:0 0 16px;overflow-wrap:anywhere}.brand{display:flex;align-items:center;gap:10px;font-size:var(--font-title);line-height:28px;font-weight:600;white-space:nowrap}.brand img{width:36px;height:36px;flex-shrink:0}.brand-caption{color:var(--text-caption);font-size:12px;font-weight:400;letter-spacing:.5px;margin-left:4px}.auth-layout{min-height:100dvh;display:flex;flex-direction:column;padding:32px max(32px,calc((100vw - 1200px)/2)) 24px;background:linear-gradient(145deg,#f3f0ff,#e8efff 45%,#eff5fd);overflow:clip}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-note{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.header-note svg{width:16px;height:16px}.auth-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:64px;width:100%;max-width:1040px;margin:auto;padding:48px 0}.auth-service-panel{display:flex;flex-direction:column;min-width:0;padding:24px;position:relative;isolation:isolate;animation:arrive .8s var(--ease-out) both}.auth-service-panel:before{content:"";position:absolute;width:300px;height:300px;bottom:24px;right:0;z-index:-1;border:1px solid #ccd5f0;border-radius:50%;box-shadow:0 0 0 32px #dce3fa40,0 0 0 64px #e6eafb50;animation:ambient-breathe 7s ease-in-out infinite;pointer-events:none}.desktop-hello{display:inline-flex;align-self:flex-start;align-items:center;gap:16px;padding:2px 14px;border-radius:10px 10px 10px 3px;background:#e0fc9b;color:#355026;font-size:18px;line-height:30px;font-weight:600;transform:rotate(-5deg)}.auth-service-panel h2{margin:22px 0 16px;font-size:48px;line-height:1.4;font-weight:700;letter-spacing:-1px}.auth-service-panel h2 span{position:relative}.auth-service-panel h2 span:after{content:"";position:absolute;height:12px;background:#d6ed99;bottom:3px;left:0;width:100%;border-radius:8px;z-index:-1;transform:rotate(-2deg)}.auth-service-panel>p{color:#68768d;line-height:1.9}.desktop-collection-art{width:186px;height:211px;margin:22px 56px 36px auto}.desktop-collection-art>.collection-art{transform:scale(1.55);transform-origin:top left}.service-caption{display:flex;align-items:center;gap:12px;font-size:13px;margin:0}.auth-form-column{width:100%;max-width:440px;margin:auto;padding:36px 36px 28px;border:1px solid #ffffff;border-radius:32px;background:#fff;box-shadow:0 24px 64px #4055a80c;animation:arrive .8s .1s var(--ease-out) both}.auth-card{width:100%;padding:24px 24px 12px;background:#fff}.auth-form-column .auth-card{padding:0}.auth-form-column h1{font-size:28px}.page-kicker{color:var(--text-caption);font-size:var(--font-caption)}.page-description{color:var(--text-secondary);margin-bottom:28px}.form-field{margin-bottom:0}.form-field label{display:block;margin-bottom:8px;font-weight:500}.input-wrap{position:relative}.input-wrap input{display:block;width:100%;border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#f5f6fb;color:inherit;line-height:22px;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrap input::placeholder{color:#758097}.input-wrap:has(.input-leading-icon) input{padding-left:46px}.input-leading-icon{position:absolute;top:50%;left:16px;display:grid;place-items:center;width:20px;height:20px;transform:translateY(-50%);color:#7280a1;pointer-events:none}.input-leading-icon svg{display:block;width:20px;height:20px}.input-wrap:has(.password-toggle) input{padding-right:56px}.input-wrap input[aria-invalid=true]{border-color:#ba3540}.input-wrap input:disabled{background:#f0f2f8}.password-toggle{position:absolute;inset:2px 4px 2px auto;display:grid;place-items:center;width:44px;padding:0;background:transparent;color:var(--text-secondary);border:0;border-radius:12px;transition:background .2s,color .2s}.password-toggle svg{display:block;width:20px;height:20px}.password-toggle:hover:not(:disabled){background:#e9edff;color:var(--primary)}.field-hint,.field-error,.form-help{font-size:var(--font-caption);line-height:20px;margin:6px 0 0;color:var(--text-caption)}.field-error{color:#ad2633}.field-feedback{display:grid;min-height:18px;margin-top:2px}.field-feedback>p{grid-area:1 / 1;margin:0;line-height:18px}.field-hint[aria-hidden=true]{visibility:hidden}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;color:#202944;border-radius:12px;min-height:44px;padding:10px 18px;line-height:22px;transition:transform .25s var(--ease-out),box-shadow .25s,background .25s,border-color .25s}.button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 16px #4055df10}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff;min-height:48px;box-shadow:0 5px 12px #4055df16}.button.primary:hover:not(:disabled){background:#3045c8;color:#fff;box-shadow:0 8px 20px #4055df26}.auth-form-column .button.primary{position:relative;min-height:54px;margin-top:10px;border-radius:17px;font-size:16px;font-weight:500;box-shadow:0 9px 18px #4055df24}.auth-form-column .button.primary>svg{position:absolute;right:14px;width:29px;height:29px;padding:6px;border-radius:10px;background:#dfff91;color:#29411c}.button:active:not(:disabled),.link-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.button svg,.link-button svg{flex-shrink:0;transition:transform .3s var(--ease-out)}.button:hover:not(:disabled) svg,.link-button:hover:not(:disabled) svg{transform:translate(3px)}.full-width{width:100%}.link-button{display:inline-flex;align-items:center;gap:8px;color:var(--primary);background:none;border:0;padding:6px 0;min-height:36px;transition:transform .2s}.form-help{text-align:center;margin-top:16px}.auth-footnote{display:flex;justify-content:center;align-items:center;gap:6px;margin:20px 0 0;color:var(--text-caption);font-size:var(--font-caption);line-height:20px;text-align:center}.auth-footnote svg{width:14px;height:14px;flex-shrink:0}.notice{padding:12px 14px;margin-bottom:20px;background:#eef5fa;border:1px solid #cbdde9;border-radius:12px;color:#33536d;overflow-wrap:anywhere}.notice.warning{background:#fff8e8;color:#775211;border-color:#f2dfb7}.notice.error{background:#fff2f0;border-color:#ffccc7;color:#a61d24}.notice.success{background:#f1f8ed;border-color:#c6dfb8;color:#376222}.secondary-action{margin-top:12px}.user-shell{min-height:100dvh;display:flex;flex-direction:column}.user-header{min-height:88px;padding:20px max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.user-header .brand-caption{display:none}.identity-menu{position:relative;min-width:0;flex-shrink:0}.identity-button{display:flex;align-items:center;gap:9px;border:1px solid #e1e6f0;background:#fff;border-radius:30px;padding:4px 12px 4px 4px;min-height:44px;max-width:230px;color:var(--text-secondary);box-shadow:0 2px 8px #334cb008}.identity-button:hover,.identity-button[aria-expanded=true]{border-color:#adb8f0;background:#f8f9ff}.identity-button:focus-visible,.identity-actions button:focus-visible{outline:3px solid #aebaff;outline-offset:3px}.identity-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.identity-button[aria-expanded=true] .identity-chevron{transform:rotate(180deg)}.identity-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.identity-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#edf0ff,#dce3ff);color:var(--primary);font-size:var(--font-caption);flex-shrink:0}.identity-avatar svg{width:21px;height:21px;stroke-width:1.7}.identity-actions{position:absolute;top:calc(100% + 8px);right:0;width:248px;max-width:calc(100vw - 40px);padding:12px;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 36px #2439791f;background:#fff;z-index:10;animation:arrive .2s var(--ease-out) both}.identity-summary{display:flex;align-items:center;gap:10px;padding:2px 2px 12px}.identity-summary strong{display:block;color:#28344f;font-size:14px;font-weight:600}.identity-status{display:flex;align-items:center;gap:5px;color:#68738a;font-size:12px}.identity-status i{width:6px;height:6px;border-radius:50%;background:#4a956f}.identity-code-panel{padding:10px 12px;margin-bottom:8px;border:1px solid #e8ecf8;border-radius:10px;background:#f6f8fd}.identity-code-label{display:block;margin-bottom:3px;color:#68738a;font-size:11px}.identity-actions button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;padding:10px 12px;text-align:left;width:100%;border-radius:8px;color:inherit}.identity-actions button:hover:not(:disabled){background:#eef1ff}@media(min-width:760px)and (max-width:1000px){.identity-button .identity-name{display:none}}.user-nav{display:flex;gap:8px;padding:5px;background:#e9edfa;border-radius:30px}.user-nav button{border:0;border-radius:24px;background:transparent;padding:8px 18px;color:var(--text-secondary);white-space:nowrap;transition:background .2s,transform .2s}.user-nav button[aria-current=page]{color:var(--primary);background:#fff;box-shadow:0 2px 5px #4055a808;font-weight:500}.user-nav button:active{transform:scale(.96)}.user-main{width:100%;max-width:1160px;margin:0 auto;padding:32px 24px 48px;flex:1}.panel{background:#fff;border:1px solid #fff;border-radius:24px;padding:32px;box-shadow:0 12px 36px #4055a808;animation:arrive .65s var(--ease-out) both}.business-pending{max-width:800px;margin:12px auto}.business-pending p{max-width:620px}.status-tag{display:inline-block;margin:8px 0 20px;padding:3px 10px;border-radius:8px;font-size:var(--font-caption);line-height:20px;color:#775211;background:#fff4db}.muted{color:var(--text-secondary)}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes step-breathe{0%,20%,to{transform:translateY(0)}10%{transform:translateY(-4px)}}@keyframes ambient-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}@keyframes soft-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}@media(min-width:760px)and (max-width:1000px){.auth-stage{gap:32px;padding:32px 0}.auth-service-panel{padding:24px 0}.auth-service-panel h2{font-size:38px}.desktop-collection-art{margin-right:28px;width:156px;height:177px}.desktop-collection-art>.collection-art{transform:scale(1.3)}.auth-form-column{padding:28px 24px 24px}.brand-caption{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-auth-layout,.mobile-user-shell{--primary: #4055df;--text-secondary: #68738a;--text-caption: #6a7589;color:#202944}.mobile-auth-layout{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(145deg,#f3f0ff,#e8efff 45%,#eff5fd);overflow:clip}.mobile-auth-topbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:calc(18px + env(safe-area-inset-top)) 24px 0;gap:16px}.mobile-auth-topbar .brand{font-size:18px;gap:8px;letter-spacing:-.3px}.mobile-auth-topbar .brand img{width:28px;height:28px}.mobile-auth-topbar .brand-caption{display:none}.mobile-help-trigger{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #fff;border-radius:50%;background:#ffffffa6;color:#535e7b;font-size:14px;transition:transform .25s}.mobile-help-trigger>span:first-child{width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;line-height:14px;text-align:center;font-weight:500}.mobile-help-trigger:active{transform:rotate(-12deg) scale(.92)}.mobile-help-label,.mobile-form-stage .form-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-app-identity{position:relative;isolation:isolate;display:flex;align-items:center;align-self:center;flex:1 0 auto;width:100%;max-width:492px;padding:26px 28px 30px;min-height:208px;animation:arrive .75s var(--ease-out) both}.mobile-welcome-copy{position:relative;z-index:1}.mobile-hello{display:inline-flex;align-items:center;gap:12px;padding:1px 10px;border-radius:8px 8px 8px 2px;background:#e0fc9b;color:#355026;font-size:14px;line-height:26px;font-weight:600;transform:rotate(-5deg)}.mobile-hello>span{font-size:13px}.mobile-app-identity h2{font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.4;margin:12px 0 10px}.mobile-app-identity h2>span{position:relative}.mobile-app-identity h2>span:after{content:"";position:absolute;height:8px;background:#d6ed99;bottom:1px;left:0;width:100%;border-radius:8px;z-index:-1;transform:rotate(-2deg)}.mobile-welcome-copy>p{color:#68768d;font-size:12px;margin:0}.mobile-app-halo{position:absolute;right:-65px;top:-40px;width:240px;height:240px;z-index:-1;border:1px solid #ccd5f0;border-radius:50%;box-shadow:0 0 0 25px #dce3fa40,0 0 0 50px #e6eafb50;animation:ambient-breathe 7s ease-in-out infinite;pointer-events:none}.mobile-app-identity>.collection-art{position:absolute;right:24px;top:50%;translate:0 -40%;width:120px;height:136px}.mobile-form-stage{display:flex;flex-direction:column;flex:0 0 auto;width:min(calc(100% - 32px),460px);margin:0 auto;padding:26px 24px 28px;border:1px solid #ffffffd9;border-radius:28px;background:#fff;box-shadow:0 16px 40px #4055a80a;animation:sheet-arrive .7s .08s var(--ease-out) both}.mobile-form-stage .auth-card{padding:0;background:none}.mobile-form-stage .session-panel h1{font-size:24px}.mobile-form-stage .page-description{font-size:13px;color:#6a7589;margin:0 0 24px}.mobile-form-stage h1{font-size:24px;line-height:34px;margin:0 0 8px}.mobile-form-stage .input-wrap input{min-height:56px;padding:15px 16px;font-size:16px;line-height:24px;background:#f5f6fb;border:1px solid #eff1f7;border-radius:16px;color:#202944;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}.mobile-form-stage .input-wrap input::placeholder{color:#758097}.mobile-form-stage .input-wrap input[aria-invalid=true]{border-color:#ba3540}.mobile-form-stage .input-wrap:has(.password-toggle) input{padding-right:58px}.mobile-form-stage .input-wrap:has(.input-leading-icon) input{padding-left:46px}.mobile-form-stage .password-toggle{right:6px;color:#64708d}.mobile-form-stage .button.primary{min-height:54px;margin-top:10px;border-radius:17px;font-size:16px;font-weight:500;border-color:#4055df;background:#4055df;box-shadow:0 9px 18px #4055df24;position:relative}.mobile-form-stage .button.primary>svg{position:absolute;right:14px;width:29px;height:29px;padding:6px;border-radius:10px;background:#dfff91;color:#29411c}.mobile-form-stage .button.primary:hover:not(:disabled),.mobile-help-content .button.primary:hover:not(:disabled){background:#3045c8;color:#fff;border-color:#3045c8}.mobile-form-stage .form-help{text-align:center;font-size:12px;color:#6a7589;margin-top:20px}.mobile-auth-code .mobile-form-stage .button.primary{margin-top:18px}.mobile-help-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;margin:0;padding:0;border:0;border-radius:28px 28px 0 0;color:#202944;background:#fff}.mobile-help-sheet[open]{animation:sheet-arrive .3s var(--ease-out) both}.mobile-help-sheet::backdrop{background:#20294466}.mobile-help-content{padding:12px 28px calc(28px + env(safe-area-inset-bottom))}.mobile-sheet-handle{display:block;width:32px;height:4px;border-radius:4px;background:#dce1ec;margin:0 auto 22px}.mobile-help-content h2{margin:0 0 22px;font-size:22px;font-weight:600}.mobile-help-content dl{margin:0 0 26px}.mobile-help-content dt{font-size:14px;font-weight:600;margin:18px 0 6px}.mobile-help-content dd{margin:0;font-size:14px;color:#6a7589;line-height:1.8}.mobile-help-content .button{min-height:50px;border-radius:16px}.mobile-user-shell{background:#f2f5fc;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-user-shell.restricted-shell{padding-bottom:env(safe-area-inset-bottom)}.mobile-user-shell .user-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;gap:12px;min-height:68px;background:#f2f5fc}.mobile-screen-title{font-size:20px;font-weight:600;white-space:nowrap}.mobile-user-shell .identity-menu{max-width:calc(100% - 115px);margin-left:auto}.mobile-user-shell .identity-button{width:44px;height:44px;justify-content:center;padding:4px;font-size:12px;background:#fff;border-color:#e1e6f5;color:#66728b}.mobile-user-shell .identity-avatar{color:#4055df}.mobile-user-shell .identity-chevron{display:none}.mobile-user-shell .identity-actions button:hover:not(:disabled){background:#eef1ff}.mobile-user-shell .user-main{padding:12px 16px 24px}.mobile-user-shell .panel{border:1px solid white;box-shadow:0 5px 20px #45578406;padding:24px;border-radius:24px}.mobile-user-shell .input-wrap input{min-height:50px;font-size:16px;background:#f6f7fc;border-color:#e9edf5;border-radius:14px;color:#202944}.mobile-user-shell .button.primary{border-radius:14px;background:#4055df;border-color:#4055df}.mobile-user-shell .button.primary:hover:not(:disabled){background:#3045c8;color:#fff}.mobile-tab-bar{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));max-width:360px;margin-inline:auto;padding:6px;border:1px solid #ffffffdb;border-radius:999px;background:#f9fafff5;box-shadow:0 12px 36px #2637781c,0 2px 8px #2637780a,inset 0 1px #fff;z-index:5;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;animation:sheet-arrive .45s var(--ease-out) both}.mobile-tab-bar:before{content:"";position:absolute;inset:6px auto 6px 6px;width:calc((100% - 12px)/2);border-radius:inherit;background:linear-gradient(135deg,#e4e9ffeb,#edf0ffc9);box-shadow:inset 0 1px 1px #fff,0 2px 6px #4055df09;pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .2s}.mobile-tab-bar[data-active=records]:before{transform:translate(100%)}.mobile-tab-bar[data-active=none]:before{opacity:0}.mobile-tab-bar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:999px;background:transparent;color:#56617b;font-size:12px;line-height:1.4;padding:6px 12px;min-width:0;min-height:54px;transition:transform .25s var(--ease-out),color .2s}.mobile-tab-bar button svg{width:21px;height:21px;flex:none;transition:transform .3s var(--ease-out)}.mobile-tab-bar button[aria-current=page]{color:#3047d0;font-weight:600}.mobile-tab-bar button[aria-current=page] svg{transform:translateY(-1px)}.mobile-tab-bar button:active{transform:scale(.95)}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.mobile-tab-bar{background:linear-gradient(135deg,#ffffffc9,#f0f3ffb8);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.mobile-tab-bar{background:#f9faff;border-color:#b9c3da;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.mobile-tab-bar{border-color:CanvasText}.mobile-tab-bar button[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:359px){.mobile-auth-topbar{padding-left:20px;padding-right:20px;gap:8px}.mobile-auth-topbar .brand{font-size:16px;gap:6px}.mobile-auth-topbar .brand img{width:26px;height:26px}.mobile-app-identity{padding-left:20px;padding-right:20px}.mobile-app-identity h2{font-size:28px}.mobile-app-identity>.collection-art{right:17px;width:106px;height:126px}.mobile-app-identity .collection-art-card{border-radius:22px}.mobile-app-identity .collection-art-card>svg{width:50px;height:50px}.mobile-app-identity .collection-art-badge{width:34px;height:34px}.mobile-form-stage{padding-left:20px;padding-right:20px}.mobile-user-shell .user-header{padding-left:16px;padding-right:16px}}@media(max-height:700px){.mobile-app-identity{min-height:182px;padding-top:18px;padding-bottom:22px}.mobile-app-identity h2{font-size:28px;line-height:1.3;margin-top:10px;margin-bottom:8px}.mobile-hello{font-size:12px;line-height:22px}.mobile-form-stage{padding-top:22px;padding-bottom:24px}.mobile-form-stage .page-description{margin-bottom:20px}}@media(max-height:620px){.mobile-auth-layout{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mobile-app-identity{min-height:154px;padding-top:16px;padding-bottom:16px}.mobile-app-identity h2{font-size:26px;line-height:1.25;margin:8px 0 6px}.mobile-hello{line-height:20px}.mobile-form-stage{padding-top:18px;padding-bottom:22px}.mobile-form-stage .page-description{margin-bottom:16px}}.user-boot{max-width:640px;margin:15vh auto;padding:24px;text-align:center}.user-quota-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 24px;margin-bottom:24px}.user-quota-strip div{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px}.user-quota-strip span{color:var(--text-secondary)}.user-quota-strip strong{font-size:22px;color:var(--primary);overflow-wrap:anywhere}.user-visible-code{display:block;color:#344365;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.3px;overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text}.user-recovery{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.user-recovery .button{white-space:nowrap}.user-visibility-note{color:var(--text-secondary);font-size:12px}.user-result-preview{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.records-list-header{gap:12px;flex-wrap:wrap}@media(max-width:759px){.user-quota-strip{padding:12px;gap:8px;margin-bottom:18px}.user-quota-strip div{flex-direction:column;align-items:center;gap:0}.user-quota-strip strong{font-size:20px}.mobile-user-shell .brand{font-size:16px;gap:6px}.mobile-user-shell .brand img{width:26px;height:26px}.mobile-user-shell .identity-button{padding-left:4px;padding-right:4px}.mobile-user-shell .identity-name{display:none}}
