.hidden{display:none !important}.section-title{font-size:1.1rem;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;margin:1rem 0 0.6rem}.names-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;margin-bottom:0.8rem}.info-grid{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:0.8rem;align-items:start}.after-logo{margin-top:0.8rem;display:grid;gap:0.8rem}.after-logo .row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.after-logo .full-row{display:block}.info-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:0.8rem;margin-bottom:1rem}.logo-frame{width:120px;height:120px;border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;flex-shrink:0;grid-row:1 / span 2}.logo-frame img{width:100%;height:100%;object-fit:cover}.logo-ph{font-size:0.8rem}.table-card table{width:100%;border-collapse:collapse;font-size:0.9rem}.table-card th,.table-card td{border:1px solid var(--border);padding:0.45rem 0.6rem;text-align:center;vertical-align:middle}.table-card tbody td:first-child{text-align:left}.icon-btn{height:34px;width:34px;border:none;border-radius:var(--radius);background:var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.95rem}.icon-btn:hover{background:var(--primary);color:#fff}.add-main{width:100%;padding:0.65rem;justify-content:center;font-weight:500}.table-card.resume .resume-row{display:flex;justify-content:space-between;padding:0.45rem 0}.table-card.resume .resume-row.desc span{color:#16a34a}.table-card.resume .resume-row.total{border-top:1px solid var(--border);margin-top:0.4rem;padding-top:0.55rem;font-weight:700}@media (max-width:900px){.info-grid{grid-template-columns:120px 1fr}.after-logo .row-2{grid-template-columns:1fr}.info-grid.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.col-2,.col-3{grid-column:span 1}}