.data-controls-page{width:100%;max-width:1000px;margin:0 auto;padding:26px 0 48px;color:var(--ink,#292538)}.data-heading{margin-bottom:25px}.data-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.15;margin:12px 0 14px}.data-heading p{color:var(--muted,#706c7d);overflow-wrap:anywhere}.data-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--accent-dark,#554393)}.data-heading .data-local{font-size:12px;margin-top:16px}.data-card{padding:28px;margin-bottom:22px;border:1px solid var(--line,#e7e3ed);border-radius:24px;background:white;box-shadow:0 12px 32px #3c2a5808}.data-card h2{font-size:24px;margin:0 0 15px;overflow-wrap:anywhere}.data-card h3{font-size:18px;margin:0 0 10px}.data-card p{line-height:1.65;overflow-wrap:anywhere}.data-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.data-card-top .data-help{margin-bottom:0}.data-card-top>.btn{flex-shrink:0}
.data-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.data-stat{padding:18px;border:1px solid #e6deee;border-radius:16px;background:#fcfafd;min-width:0}.data-stat dt{font-size:13px;font-weight:650;color:var(--muted,#706c7d);line-height:1.5;min-height:39px}.data-stat dd{font-size:33px;font-weight:750;color:var(--accent-dark,#554393);font-variant-numeric:tabular-nums;line-height:1.2;margin:12px 0 0}.data-due{padding:15px 18px;background:#f6f3fc;border:1px solid #e7dff4;border-radius:14px}.data-due strong{font-size:13px}.data-due p{font-size:13px;margin:5px 0 0;color:var(--muted,#706c7d)}.data-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.data-badge{display:inline-block;font-size:12px;font-weight:750;color:#554393;background:#eee8fc;padding:7px 12px;border-radius:20px}.data-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:23px 0}.data-rules section{padding:18px;border:1px solid var(--line,#e7e3ed);border-radius:15px}.data-rules p{font-size:13px;color:var(--muted,#706c7d);margin:0}.data-help,.data-readonly,.data-page-note{font-size:13px;line-height:1.65;color:var(--muted,#706c7d)}.data-readonly{padding:13px 16px;border-radius:12px;background:#f4f2f7}
.data-card fieldset{margin:0;padding:0;min-width:0;border:0}.data-field{display:block;font-weight:650;margin:20px 0}.data-field select{display:block;min-height:48px;width:100%;max-width:420px;margin-top:8px}.data-confirm-panel{padding:20px;border:1px solid #e7cbb6;border-radius:16px;background:#fff7ef}.data-confirm-panel p{font-size:13px;color:#71543f}.data-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.data-check input{flex:0 0 20px;appearance:auto;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--accent,#7560c7)}.data-check span{min-width:0}.data-boundaries{padding:4px 4px 0;color:var(--muted,#706c7d);font-size:13px;line-height:1.7}.data-boundaries h2{font-size:17px;color:var(--ink,#292538);margin:0 0 10px}.data-boundaries p{margin:7px 0}.data-message{padding:14px 17px;border:1px solid #bcdccb;border-radius:13px;background:#edf8f1;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.data-error{background:#fff1eb;border-color:#ebc5b5;color:#7a4436}.data-progress{font-size:13px;color:var(--muted,#706c7d);margin:16px 0 0}
.data-audit-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.data-audit-list li{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;padding:16px 18px;border:1px solid var(--line,#e7e3ed);border-radius:14px;background:#fcfbfd}.data-audit-list time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted,#706c7d);line-height:1.7}.data-audit-list strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.data-audit-list span{display:block;font-size:12px;color:var(--muted,#706c7d);margin-top:6px}.data-empty{padding:20px;border:1px dashed #dcd3e8;border-radius:14px;color:var(--muted,#706c7d);font-size:13px}.data-audit-list .data-empty{display:block}
@media(max-width:650px){.data-controls-page{padding:16px 0 30px}.data-heading h1{font-size:32px}.data-card{padding:21px;border-radius:20px}.data-card-top{flex-direction:column;align-items:stretch;gap:14px}.data-stats,.data-rules{grid-template-columns:1fr;gap:12px}.data-actions .btn{flex:1 1 160px}.data-stat dt{min-height:0}.data-audit-list li{grid-template-columns:1fr;gap:8px}.data-confirm-panel{padding:16px}}
