.photo-desk{color-scheme:dark;--orange:#fb4f14;--ink:#0b0b0b;--panel:#141414;--line:#343434;--muted:#b5b5b5;--mint:#6fd2bb;font-family:"Libre Franklin",Arial,sans-serif;background:var(--ink);color:#f5f5f5;font-size:14px;letter-spacing:0}.photo-desk *{box-sizing:border-box}.photo-desk{margin:0}.photo-desk button,.photo-desk input,.photo-desk select{font:inherit;letter-spacing:0}.photo-desk button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #454545;border-radius:5px;background:#202020;color:#fff;font-weight:600;cursor:pointer}.photo-desk button:hover{background:#303030;border-color:var(--orange)}.photo-desk button:focus-visible,.photo-desk input:focus-visible,.photo-desk select:focus-visible,.photo-desk summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.photo-desk button:disabled{opacity:.45;cursor:not-allowed}.photo-desk button img{flex:none;width:18px;height:18px;filter:brightness(0) invert(1)}.photo-desk button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.photo-desk .icon-button{padding:10px;width:42px;flex:none}.photo-desk a{color:#ff8d61;text-underline-offset:3px}.photo-desk h1,.photo-desk h2,.photo-desk h3,.photo-desk p{margin-top:0}.photo-desk h1{font-size:32px;line-height:1.18;margin-bottom:10px}.photo-desk h2{font-size:18px;line-height:1.3;margin-bottom:16px}.photo-desk h3{font-size:16px;margin:24px 0 12px}.photo-desk p{line-height:1.65}.photo-desk label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.photo-desk input,.photo-desk select{min-width:0;width:100%;height:42px;border:1px solid #484848;border-radius:4px;background:#0b0b0b;color:#fff;padding:9px 10px}.photo-desk input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);flex:none}.photo-desk summary{cursor:pointer;font-size:13px;margin:16px 0}.photo-desk small,.photo-desk .small{font-size:11px;line-height:1.65;color:var(--muted)}.photo-desk .muted{color:var(--muted)}.photo-desk{max-width:1500px;margin:auto;padding:30px 32px 60px}.photo-desk .eyebrow{font-size:10px;font-weight:700;color:var(--orange);margin-bottom:12px}.photo-desk .title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.photo-desk .subtitle{color:#c9c9c9;margin-bottom:0;font-size:15px}.photo-desk .workbench{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.2fr);gap:32px}.photo-desk .workspace{min-width:0}.photo-desk .section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.photo-desk .section-head h2{margin:0}.photo-desk .section-head span{font-size:11px;color:var(--muted)}.photo-desk .drop-area{padding:24px;text-align:center;border:1px dashed #666;border-radius:5px;background:#131313}.photo-desk .drop-area.dragging{border-color:var(--orange);background:#24160f}.photo-desk .drop-area p{margin:10px 0 3px;font-size:12px}.photo-desk .status{font-size:12px;color:var(--muted);margin:12px 0;min-height:20px;overflow-wrap:anywhere}.photo-desk .status[data-error=true]{color:#ffaf8e}.photo-desk .photo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:360px;overflow-y:auto}.photo-desk .photo-row{display:grid;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:9px;background:#171717;border:1px solid #333;border-radius:4px}.photo-desk .photo-row img.photo-thumb{width:54px;height:54px;object-fit:contain;background:#050505}.photo-desk .photo-name{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;max-width:100%}.photo-desk .photo-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.photo-desk .meta-tag{font-size:9px;color:#b9eadd}.photo-desk .meta-tag.found{color:#ffae89}.photo-desk .meta-tag.unknown{color:#ddd}.photo-desk .photo-row button{min-height:30px;width:30px;padding:4px}.photo-desk .coin-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.photo-desk .coin-list{display:grid;gap:12px}.photo-desk .coin-card{border:1px solid #3b3b3b;border-radius:5px;padding:16px;background:#141414}.photo-desk .coin-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.photo-desk .coin-head strong{font-size:12px}.photo-desk .coin-head .row-actions{margin-left:auto;display:flex;gap:5px}.photo-desk .coin-head button{min-height:30px;height:30px;width:30px;padding:4px}.photo-desk .coin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-desk .coin-fields .full{grid-column:1/-1}.photo-desk .coverage{font-size:11px;color:#ffb08c;margin:12px 0 0}.photo-desk .coverage.complete{color:var(--mint)}.photo-desk .preview-area{min-width:0;border-top:2px solid var(--orange);padding-top:20px}.photo-desk .sheet-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.photo-desk .sheet-options label:last-child{grid-column:1/-1;max-width:220px}.photo-desk .sheet-frame{border:1px solid #3f3f3f;border-radius:4px;padding:10px;background:#060606;min-height:260px}.photo-desk .sheet-frame canvas{display:block;width:100%;height:auto;max-width:100%}.photo-desk .audit-key{display:flex;gap:14px;flex-wrap:wrap;color:#bbb;font-size:10px;margin:17px 0}.photo-desk .audit-key span{display:inline-flex;align-items:center;gap:5px}.photo-desk .flag{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint)}.photo-desk .flag.found{background:var(--orange)}.photo-desk .flag.unknown{background:#aaa}.photo-desk .review-check{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0}.photo-desk .export-actions,.photo-desk .actions{display:flex;gap:8px;flex-wrap:wrap}.photo-desk .export-actions button{font-size:11px}.photo-desk .preview-area>.small{margin-top:14px}.photo-desk .account{border-top:1px solid #3b3b3b;margin-top:28px;padding-top:24px}.photo-desk .account form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-desk .account form .actions{grid-column:1/-1}.photo-desk .account button{font-size:11px}.photo-desk .private-notice{font-size:11px;color:#ffc09c}.photo-desk .methods{max-width:980px;border-top:1px solid #333;margin-top:42px;padding-top:30px}.photo-desk .methods p{color:#c1c1c1;font-size:13px}.photo-desk .methods h2{font-size:21px}.photo-desk dialog{color:#fff;background:#151515;border:1px solid #555;border-top:3px solid var(--orange);border-radius:6px;padding:24px;max-width:min(480px,calc(100vw - 24px))}.photo-desk dialog::backdrop{background:#000b}.photo-desk dialog p{font-size:13px;color:#ccc;overflow-wrap:anywhere}.photo-desk [hidden]{display:none!important}@media(max-width:1000px){.photo-desk .workbench{grid-template-columns:1fr}.photo-desk .preview-area{margin-top:10px}.photo-desk .workspace{display:contents}.photo-desk .intake{order:0}.photo-desk .coin-section{order:1}.photo-desk .preview-area{order:2}.photo-desk .account{order:3}.photo-desk .photo-list{max-height:270px}.photo-desk .sheet-frame{max-width:760px}.photo-desk{padding:24px}.photo-desk .title-row{align-items:flex-start}.photo-desk .sheet-frame canvas{max-height:none}}@media(max-width:560px){.photo-desk{padding:24px 16px 40px}.photo-desk .title-row{flex-direction:column;gap:18px;margin-bottom:24px}.photo-desk h1{font-size:27px}.photo-desk .subtitle{font-size:13px}.photo-desk .title-row>button{font-size:12px}.photo-desk .workbench{gap:20px}.photo-desk .drop-area{padding:20px 12px}.photo-desk .coin-fields{grid-template-columns:1fr}.photo-desk .coin-fields .full{grid-column:auto}.photo-desk .coin-card{padding:12px}.photo-desk .sheet-options{grid-template-columns:1fr}.photo-desk .sheet-options label:last-child{grid-column:auto}.photo-desk .export-actions button{flex-grow:1}.photo-desk .export-actions .icon-button{flex-grow:0}.photo-desk .review-check{font-size:11px}.photo-desk .account form{grid-template-columns:1fr}.photo-desk .account form .actions{grid-column:auto}.photo-desk .methods{margin-top:30px}.photo-desk .methods h2{font-size:19px}.photo-desk .section-head button{font-size:11px;padding:8px 10px}.photo-desk .coin-head .row-actions{gap:3px}.photo-desk .coin-head button{width:28px}}@media print{.photo-desk{background:#fff;color:#000}.photo-desk .title-row,.photo-desk .workspace,.photo-desk .sheet-options,.photo-desk .audit-key,.photo-desk .review-check,.photo-desk .export-actions,.photo-desk .small,.photo-desk .methods{display:none!important}.photo-desk .workbench{display:block}.photo-desk .preview-area{border:0}.photo-desk .sheet-frame{border:0;padding:0}.photo-desk{padding:0}.photo-desk .sheet-frame canvas{width:100%}}
