.access-main{max-width:1180px}.iso-banner{display:flex;align-items:center;gap:10px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:9px;padding:11px 13px;margin-bottom:14px;color:#1E40AF;font-size:12px}.iso-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#1D4ED8;color:#fff;font-weight:800}.section-note{font-size:11px;color:var(--muted);line-height:1.5}.target-help{margin:5px 0 9px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.target-card{border:1px solid #D7E0E8;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.target-card.selected{border-color:#29ABE2;box-shadow:0 0 0 2px rgba(41,171,226,.1)}.target-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:11px 12px;color:#48647F;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}.target-main input{width:20px;height:20px;accent-color:#29ABE2}.target-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#EFF6FB;color:#1A96D4;font-size:16px}.target-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-top:1px solid #D7E0E8;background:#F8FBFD}.target-submenu[hidden]{display:none}.target-submenu label{display:flex;align-items:flex-start;gap:7px;min-width:0;border:1px solid #DCE6ED;border-radius:7px;background:#fff;padding:8px;color:#334E68;font-size:10px;line-height:1.35;cursor:pointer}.target-submenu input{width:16px;height:16px;flex:0 0 16px;accent-color:#29ABE2}.target-submenu span{overflow-wrap:anywhere}.access-table input,.access-table select{width:100%;min-width:120px;border:1px solid var(--line);border-radius:6px;padding:7px;font:inherit;font-size:12px}.access-table .target{min-width:190px}.remove-row{border:1px solid #FECACA;background:#FEF2F2;color:#B91C1C;border-radius:6px;padding:6px 8px;font-weight:700;cursor:pointer}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signature-box{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.signature-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.signature-wrap{height:160px;touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 31px,#F1F5F9 32px)}.signature-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.signature-hint{padding:7px 10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.review-item{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface)}.review-item small{display:block;color:var(--muted);font-size:10px}.review-item b{display:block;color:var(--ink);font-size:12px;margin-top:2px}.status.revision,.badge.revision{color:#92400E;background:#FEF3C7}.badge.approved{background:#DCFCE7;color:#166534}.badge.rejected{background:#FEE2E2;color:#991B1B}.history-actions{display:flex;gap:5px;flex-wrap:wrap}.history-actions button{border:1px solid var(--line);background:#fff;color:var(--blue-d);border-radius:6px;padding:5px 8px;font:700 10px 'Sarabun',Tahoma,sans-serif;cursor:pointer}.history-actions .review{background:#EFF6FF;border-color:#BFDBFE}.locked-profile{background:#F8FAFC!important;color:#475569!important}.admin-review{border-color:#BFDBFE}.admin-review .card-head{background:#EFF6FF;border-color:#BFDBFE}@media(max-width:760px){.category-grid,.signature-grid,.review-summary{grid-template-columns:1fr}.target-main{min-height:56px}.target-submenu{grid-template-columns:1fr}.target-submenu label{min-height:42px;align-items:center;font-size:11px}.access-main{padding-left:10px;padding-right:10px}.access-table table,.access-table thead,.access-table tbody,.access-table tr,.access-table th,.access-table td{display:block}.access-table thead{display:none}.access-table tr{border:1px solid var(--line);border-radius:8px;margin:8px;background:#fff;overflow:hidden}.access-table td{border-top:0;padding:7px}.access-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:3px}.access-table input,.access-table select{min-width:0;font-size:16px}.signature-wrap{height:190px}}
