.dac-app{--dac-primary: #0ea5e9;--dac-primary-dark: #0284c7;--dac-bg: #f8fafc;--dac-card-bg: #ffffff;--dac-text-main: #334155;--dac-text-light: #64748b;--dac-border: #e2e8f0;--dac-radius: 12px;--dac-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--dac-text-main);max-width:900px;margin:0 auto;padding:20px;box-sizing:border-box}.dac-header{text-align:center;margin-bottom:2rem}.dac-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.dac-subtitle{color:var(--dac-text-light);margin:0;font-size:.95rem}.dac-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.dac-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.dac-card{background:var(--dac-card-bg);border-radius:var(--dac-radius);box-shadow:var(--dac-shadow);border:1px solid var(--dac-border);padding:24px}.dac-form-group{margin-bottom:1.25rem}.dac-form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#1e293b}.dac-hint{font-weight:400;color:var(--dac-text-light);font-size:.85rem}.dac-input-wrapper,.dac-select-wrapper{position:relative}.dac-app input[type=number],.dac-app select{width:100%;padding:10px 12px;border:1px solid var(--dac-border);border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color:var(--dac-text-main)}.dac-app input:focus,.dac-app select:focus{outline:none;border-color:var(--dac-primary);box-shadow:0 0 0 3px #0ea5e926}.dac-btn-primary{width:100%;background-color:var(--dac-primary);color:#fff;font-weight:600;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s,transform .1s}.dac-btn-primary:hover{background-color:var(--dac-primary-dark)}.dac-btn-primary:active{transform:translateY(1px)}.dac-empty-state{text-align:center;color:var(--dac-text-light);padding:20px 0}.dac-icon-placeholder{font-size:2.5rem;margin-bottom:10px;opacity:.5}.dac-result-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dac-border)}.dac-result-header h3{margin:0;font-size:1.1rem;color:#1e293b}.dac-result-header p{margin:4px 0 0;font-size:.9rem;color:var(--dac-text-light)}.dac-table{width:100%;border-collapse:collapse;font-size:.95rem}.dac-table th{text-align:left;padding:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dac-text-light);border-bottom:2px solid var(--dac-border)}.dac-table td{padding:12px 8px;border-bottom:1px solid var(--dac-border);vertical-align:middle}.dac-table tr:last-child td{border-bottom:none}.dac-value{font-weight:700;color:#0f172a;background:#f1f5f9;padding:4px 8px;border-radius:6px;display:inline-block}.dac-na{color:var(--dac-text-light);font-style:italic;font-size:.9rem}.dac-details{background:#fff;border:1px solid var(--dac-border);border-radius:var(--dac-radius);overflow:hidden;margin-top:1rem}.dac-details summary{padding:12px 16px;cursor:pointer;font-weight:600;background-color:#f8fafc;color:var(--dac-text-main);list-style:none;display:flex;align-items:center;gap:8px}.dac-details summary::-webkit-details-marker{display:none}.dac-details[open] summary{border-bottom:1px solid var(--dac-border)}.dac-details-content{padding:16px;font-size:.9rem;line-height:1.5;color:var(--dac-text-main)}.dac-details-content ol{padding-left:1.2rem;margin:.5rem 0}.dac-divider{height:1px;background:var(--dac-border);margin:12px 0}.dac-list-sm{padding-left:1.2rem;margin:0;font-size:.85rem}
