.sales-page{display:grid;gap:24px}.sales-page .section-toolbar{margin:0}.sales-page .sales-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:520px;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--paper,#fff)}.sales-page .sales-periods button{min-height:44px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:none;font-size:14px;font-weight:650;color:var(--muted)}.sales-page .sales-periods button:hover{background:var(--accent-soft,#f3f8f4)}.sales-page .sales-periods button.active{background:var(--green-light);border-color:var(--accent-line,#a9c9b4);color:var(--green)}.sales-page .earn-lines b,.sales-page .earn-total b,.sales-page .sales-amount,.sales-page .sales-big,.sales-page .sales-day h3 b,.sales-page .sales-split dd,.sales-page .sales-top b{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.sales-rev{display:grid;gap:4px;padding:20px;border-radius:16px;background:var(--green-light)}.sales-page .earn h2,.sales-rev h2{margin:0;font-size:15px;font-weight:650;color:var(--muted);font-family:inherit}.sales-big{font-size:40px;line-height:1.1;overflow-wrap:anywhere}.sales-sub{color:var(--muted);font-size:14px}.sales-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 4px}.sales-split div{min-width:0;padding:10px 12px;border-radius:12px;background:var(--paper,#fff)}.sales-split dt{color:var(--muted);font-size:14px}.sales-split dd{margin:2px 0 0;font-size:18px;overflow-wrap:anywhere}.sales-page .earn{display:grid;gap:10px;margin:0;padding:20px;border-radius:16px;background:var(--paper,#fff)}.sales-page .earn-total{margin:0;padding:0;border:0;background:none;display:grid;gap:2px}.sales-page .earn-total span{font-size:14px;font-weight:600;color:var(--muted)}.sales-page .earn-total b{font-size:30px;line-height:1.1}.sales-page .earn-unknown{margin:0}.sales-page .earn-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-page .earn-lines>div{border-color:var(--line)}.sales-page .earn-lines b{font-size:18px}.earn-how{padding-top:10px;border-top:1px solid var(--line)}.sales-page .earn-how h3{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--muted)}.earn-formula{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.earn-formula b{color:var(--ink)}.sales-journal{display:grid;gap:12px}.sales-journal>h2{margin:0;font-size:20px}.sales-page .sales-add{margin:0}.sales-page .sales-add h3{margin:0 0 12px;font-size:16px}.sales-page .sales-list{margin:0;border:0;gap:12px}.sales-day{border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);overflow:hidden}.sales-day h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--accent-soft,#f3f8f4);font-size:16px}.sales-day h3 small{color:var(--muted);font-size:14px;font-weight:500}.sales-day h3 small b{color:var(--ink);font-size:16px}.sales-page .sales-row{grid-template-columns:52px minmax(0,1fr) auto 44px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center}.sales-day>.sales-row:last-child{border-bottom:0}.sales-time{color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-page .sales-what b{font-size:16px}.sales-page .sales-what small{margin-top:2px;font-size:14px}.sales-page .sales-amount{font-size:17px;text-align:right;white-space:nowrap}.sales-page .sales-backup,.sales-page .sales-leaders{margin:0}.sales-page .sales-leaders h2{margin:0 0 8px;font-size:18px}.sales-page .sales-top{list-style:none;margin:0;padding:0;gap:0;counter-reset:top}.sales-page .sales-top li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);counter-increment:top}.sales-page .sales-top li:last-child{border-bottom:0}.sales-page .sales-top li:before{content:counter(top);color:var(--muted);font-weight:650}.sales-page .sales-backup h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 8px;font-size:18px}.sales-backup h2 small{color:var(--muted);font-weight:500;font-size:14px;font-family:inherit}.sales-backup h2 small.is-on{color:var(--green)}@media (max-width:900px){.sales-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.sales-page{gap:16px}.sales-page .sales-periods{max-width:none}.sales-page .earn,.sales-rev{padding:16px}.sales-big{font-size:36px}.sales-split{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page .earn-total b{font-size:26px}.sales-page .sales-row{grid-template-columns:minmax(0,1fr) auto 40px;gap:6px 12px;padding:12px 14px}.sales-page .sales-row .sales-time:empty{display:none}.sales-page .sales-row .sales-time{grid-column:1/-1}.sales-day h3{padding:12px 14px}.sales-page .sales-add-grid{grid-template-columns:minmax(0,1fr)}.sales-page .sales-add-grid .field :is(input,select){font-size:16px}}.scan-queue{margin:12px 0;padding:12px 14px;border:1px solid #e3ddd2;border-radius:12px;background:#fffdf8}.scan-queue-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px;font-size:16px}.scan-queue-head small{font-size:14px}.scan-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scan-job{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.scan-job-icon{width:22px;display:inline-flex;justify-content:center;flex-shrink:0}.scan-job.done .scan-job-icon{color:#2e7d32}.scan-job.error .scan-job-icon{color:#b3261e}.scan-job-text{display:grid;flex:1 1 180px;min-width:0;font-size:16px}.scan-job-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-job-text small{font-size:14px;color:#6b645a}.scan-job.error .scan-job-text small{color:#b3261e}.scan-job-tools{display:flex;gap:6px;flex-wrap:wrap}.purchases{display:grid;gap:14px}.purchases h3{margin:6px 0 0;font-size:18px}.pur-intake{display:grid;gap:12px}.pur-intake .capture-card{min-height:110px}.pur-text{display:grid;gap:8px;align-content:start}.pur-text textarea{width:100%;min-height:84px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;resize:vertical}.pur-field{display:grid;gap:4px;font-size:14px;color:var(--muted)}.pur-field input,.pur-row input,.pur-row select{font:inherit;font-size:16px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;min-width:0}.pur-field.small input{width:88px}.pur-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pur-row select{flex:1 1 200px}.pur-row input{flex:0 1 140px}.pur-choices{display:flex;flex-wrap:wrap;gap:8px}.pur-choices .btn,.pur-row .btn{min-height:44px}.pur-doc{display:grid;gap:12px;padding-top:6px;border-top:1px solid var(--line)}.pur-doc-top h3{margin:0}.pur-header,.pur-lines{display:grid;gap:10px}.pur-line,.pur-product{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.pur-line.ask{border-color:#d9a441;background:#fffaf0}.pur-line.skip{opacity:.65}.pur-line-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pur-line-head>div:first-child{display:grid;gap:2px;min-width:0}.pur-line-head b{font-size:16px;overflow-wrap:anywhere}.pur-line-head small,.pur-target{color:var(--muted);font-size:14px;margin:0}.pur-price{display:grid;justify-items:end;gap:2px;text-align:right;flex:0 0 auto;max-width:48%}.pur-price small{color:var(--muted);font-size:14px}.pur-change{font-size:15px;padding:2px 8px;border-radius:999px;white-space:nowrap}.pur-change.up{background:#fde8e4;color:#a3321d}.pur-change.down{background:var(--green-light);color:var(--green)}.pur-change.same{background:#f1f1ee;color:var(--muted);font-weight:600}.pur-q{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#fff3d6}.pur-q p{margin:0;font-weight:650;color:#6b4a10}.pur-q p.muted{font-weight:400;color:var(--muted)}.pur-line-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pur-line-tools .check-field{margin:0;font-size:14px}.pur-warn{margin:0;padding:10px 12px;border-radius:12px;background:#fde8e4;color:#8a2a17;font-size:15px}.pur-foot{display:grid;gap:10px;padding:10px 0}.pur-foot p{margin:0}.pur-open{color:#a3321d;font-weight:650}.pur-done{margin:0;color:var(--green);font-weight:650}.pur-product p{margin:0;font-size:15px}.pur-list{display:grid;gap:8px}.pur-item{display:grid;gap:2px;text-align:left;padding:12px 14px;min-height:56px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}.pur-item:hover:not(:disabled){border-color:var(--green)}.pur-item small,.pur-item span{color:var(--muted);font-size:14px}@media (min-width:760px){.pur-intake{grid-template-columns:minmax(220px,1fr) 2fr}.pur-header{grid-template-columns:180px 1fr 160px}}.photos{display:grid;gap:14px}.photos-credit{margin:0;font-size:16px}.photos-credit b{font-size:20px}.photos-form{display:grid;gap:12px}.photos-form .field select,.photos-form .field textarea{width:100%;font:inherit;font-size:16px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.photos-form .field textarea{resize:vertical}.photos-shot{display:grid;gap:10px}.photos-shot .capture-card{min-height:96px}.photos-preview{width:100%;max-width:320px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.photos-plans{display:grid;gap:8px}.photos-plan{display:grid;gap:2px;text-align:left;padding:12px 14px;min-height:56px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}.photos-plan.on{border-color:var(--green);background:var(--green-light)}.photos-plan:disabled{opacity:.55;cursor:default}.photos-plan small{color:var(--muted);font-size:14px}.photos-form .pur-warn{margin:0;padding:10px 12px;border-radius:12px;background:#fde8e4;color:#8a2a17;font-size:15px}.photos-list{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.photos-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.photos-item.cancelled{opacity:.65}.photos-item.open{border-color:#d9a441;background:#fffaf0}.photos-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.photos-item-head>div{display:grid;gap:2px;min-width:0}.photos-item-head b{font-size:16px;overflow-wrap:anywhere}.photos-item-head small{color:var(--muted);font-size:14px}.photos-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photos-frames figure{margin:0;display:grid;gap:4px}.photos-frames img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.photos-frames figure.chosen img{border:2px solid var(--green)}.photos-frames figcaption{font-size:14px;color:var(--muted)}@media (min-width:760px){.photos-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.photos-form .btn,.photos-form .photos-shot,.photos-form .pur-warn,.photos-plans{grid-column:1/-1}.photos-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}