.d1-page{max-width:1500px}.d1-heading{align-items:flex-end}.eyebrow{display:block;color:#007aff;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.heading-actions a{text-decoration:none}.btn.secondary{background:rgba(255,255,255,.8);color:#1d1d1f;border:1px solid rgba(0,0,0,.1)}
.d1-cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 16px}.d1-card{background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;box-shadow:0 8px 28px rgba(20,35,60,.06)}.d1-card span{display:block;color:#6e6e73;font-size:13px}.d1-card strong{display:block;font-size:26px;letter-spacing:-.03em;margin-top:3px}.d1-card small{color:#86868b}.d1-card.attention strong{color:#d97706}.d1-card.success strong{color:#16864b}
.d1-panel{background:rgba(255,255,255,.74);backdrop-filter:blur(22px);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 12px 35px rgba(30,45,70,.06)}.d1-panel h2{font-size:18px;margin:0 0 3px}.d1-panel p{margin:0;color:#6e6e73}.import-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px}.import-panel form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:850px}.import-panel select,.filters select,.filters input,.owner-editor{height:38px;border:1px solid rgba(0,0,0,.13);border-radius:10px;background:#fff;padding:0 11px;font:inherit}.file-picker input{position:absolute;opacity:0;pointer-events:none}.file-picker span{display:inline-flex;height:38px;align-items:center;padding:0 14px;border:1px dashed #8c8c91;border-radius:10px;background:#fff;cursor:pointer;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-message{grid-column:1/-1;min-height:20px;color:#007aff;font-size:13px}.action-message.error{color:#c7352b}
.table-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.filters{display:flex;gap:8px}.filters input{width:260px}.d1-table-shell{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:13px}.d1-table{width:100%;border-collapse:collapse;min-width:1080px;background:rgba(255,255,255,.65)}.d1-table th{position:sticky;top:0;text-align:left;font-size:12px;color:#6e6e73;background:#f5f5f7;padding:11px 13px;border-bottom:1px solid rgba(0,0,0,.09)}.d1-table td{padding:13px;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.07)}.d1-table tr:last-child td{border-bottom:0}.primary-line{font-weight:650}.secondary-line{font-size:12px;color:#6e6e73;margin-top:4px}.tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ececf0;color:#555;font-size:11px}.pill.good{background:#e5f6eb;color:#18723c}.pill.warn{background:#fff1d6;color:#9b5c00}.pill.bad{background:#ffe8e5;color:#ad2c23}.owner-wrap{display:flex;gap:6px;align-items:center}.owner-editor{width:120px}.owner-save{height:36px;border:0;border-radius:9px;background:#007aff;color:#fff;padding:0 11px;cursor:pointer}.missing{color:#a65e00}.address-text{max-width:330px;white-space:normal}.empty-cell{text-align:center;color:#86868b;padding:36px!important}
@media(max-width:1000px){.d1-cards{grid-template-columns:repeat(2,1fr)}.import-panel{grid-template-columns:1fr}.import-panel form{flex-wrap:wrap}.table-toolbar{align-items:stretch;flex-direction:column}.filters{flex-wrap:wrap}.filters input{width:100%}}@media(max-width:600px){.d1-cards{grid-template-columns:1fr}.heading-actions{margin-top:12px}.import-panel form{align-items:stretch;flex-direction:column}.filters{flex-direction:column}}
.screenshot-details{flex-basis:100%;width:100%;margin-top:10px;color:var(--muted,#667085)}
.screenshot-details summary{cursor:pointer;font-weight:600;color:var(--ink,#344054)}
.screenshot-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px}
.screenshot-fields input{min-width:0;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}
@media(max-width:900px){.screenshot-fields{grid-template-columns:1fr 1fr}}
