.root { height: 100%; min-height: 0; } .grid { display: grid; flex: 1; min-height: 0; grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr); gap: var(--space-4); } .panel { display: flex; min-height: 0; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 8px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(245, 250, 255, 0.38)), rgba(255, 255, 255, 0.36); box-shadow: var(--shadow-glass-sm); backdrop-filter: blur(24px) saturate(165%); -webkit-backdrop-filter: blur(24px) saturate(165%); } .panelHeader { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4); border-bottom: 1px solid var(--color-border-soft); } .panelTitle { display: flex; min-width: 0; align-items: center; gap: var(--space-2); } .panelTitle svg { flex: 0 0 auto; color: var(--color-brand); } .panelTitle strong, .panelTitle span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .panelTitle strong { font-size: 15px; line-height: 20px; } .panelTitle span { color: var(--color-text-tertiary); font-size: 12px; line-height: 17px; } .form { display: grid; gap: var(--space-4); padding: var(--space-4); } .field { display: grid; gap: 7px; } .field span, .confirm { color: var(--color-text-secondary); font-size: 12px; font-weight: 800; } .select, .textarea { width: 100%; border: 1px solid var(--color-border-soft); border-radius: 8px; color: var(--color-text-primary); background: rgba(255, 255, 255, 0.58); outline: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), inset 0 -1px 0 rgba(75, 108, 148, 0.08); } .select { height: 38px; padding: 0 var(--space-3); } .textarea { min-height: 224px; resize: vertical; padding: var(--space-3); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 20px; } .confirm { display: inline-flex; align-items: center; gap: var(--space-2); } .actions { display: flex; justify-content: flex-end; gap: var(--space-2); } .banner { display: flex; align-items: center; gap: var(--space-2); min-height: 36px; padding: 0 var(--space-4); border: 1px solid rgba(229, 72, 77, 0.2); border-radius: 8px; color: var(--color-danger); background: var(--color-danger-bg); } .success { border-color: rgba(24, 169, 87, 0.22); color: var(--color-success); background: var(--color-success-bg); } .resultBody { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: var(--space-4); padding: var(--space-4); overflow: auto; } .summaryGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); } .summaryItem { display: grid; gap: 6px; min-width: 0; padding: var(--space-3); border: 1px solid var(--color-border-soft); border-radius: 8px; background: rgba(255, 255, 255, 0.52); } .summaryItem small { color: var(--color-text-tertiary); font-size: 11px; font-weight: 800; letter-spacing: 0; } .summaryItem strong { overflow: hidden; color: var(--color-text-primary); font-size: 13px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; } .urlList, .taskList { display: grid; gap: var(--space-2); } .urlItem, .taskItem { display: grid; gap: 6px; padding: var(--space-3); border: 1px solid var(--color-border-soft); border-radius: 8px; background: rgba(255, 255, 255, 0.48); } .urlItem strong, .taskItem strong { overflow-wrap: anywhere; color: var(--color-text-primary); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; line-height: 18px; } .urlItem span, .taskMeta { color: var(--color-text-tertiary); font-size: 12px; line-height: 17px; } .taskMeta { display: flex; flex-wrap: wrap; gap: var(--space-2); } .empty { display: grid; min-height: 240px; place-items: center; color: var(--color-text-tertiary); font-size: 13px; } @media (max-width: 1180px) { .grid { grid-template-columns: 1fr; } }