.dai-shell{--dai-ink:#17212b;--dai-muted:#617184;--dai-line:#d8e0e8;--dai-soft:#f4f7fa;--dai-accent:#2563eb;color:var(--dai-ink);display:grid;gap:14px;padding:4px 0 28px}.dai-header{align-items:flex-end;background:#fff;border-bottom:1px solid var(--dai-line);display:flex;justify-content:space-between;padding:22px 24px}.dai-header h2,.dai-panel h3,.dai-dialog h2,.dai-dialog h3{margin:4px 0}.dai-header p,.dai-dialog header p{color:var(--dai-muted);margin:6px 0 0;max-width:760px}.dai-kicker{color:var(--dai-accent);font-size:11px;font-weight:750;letter-spacing:.1em}.dai-policy{align-items:center;background:#edf7f5;border:1px solid #b8d9d5;display:grid;gap:4px;grid-template-columns:auto 1fr auto;margin:0 24px;padding:12px 14px}.dai-policy span{color:#405c5a;font-size:13px}.dai-policy__lock{background:#d7ede9;padding:5px 8px}.dai-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));margin:0 24px}.dai-metrics div{background:#fff;border:1px solid var(--dai-line);border-right:0;padding:12px 14px}.dai-metrics div:last-child{border-right:1px solid var(--dai-line)}.dai-metrics dt{color:var(--dai-muted);font-size:12px}.dai-metrics dd{font-size:22px;font-weight:720;margin:5px 0 0}.dai-layout{display:grid;gap:14px;grid-template-columns:minmax(340px,.9fr) minmax(520px,1.4fr);margin:0 24px}.dai-panel{background:#fff;border:1px solid var(--dai-line);min-width:0}.dai-panel__head{align-items:center;border-bottom:1px solid var(--dai-line);display:flex;justify-content:space-between;padding:14px 16px}.dai-panel__head>span{color:var(--dai-muted);font-size:12px}.dai-assistants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dai-assistant{border-bottom:1px solid var(--dai-line);display:grid;gap:8px;min-height:150px;padding:14px}.dai-assistant:nth-child(odd){border-right:1px solid var(--dai-line)}.dai-assistant>div:first-child{display:flex;gap:8px;justify-content:space-between}.dai-assistant>div span{color:var(--dai-muted);font-size:9px;overflow-wrap:anywhere;text-align:right}.dai-assistant p{color:var(--dai-muted);font-size:12px;line-height:1.55;margin:0}.dai-tags{display:flex!important;flex-wrap:wrap;gap:4px!important;justify-content:flex-start!important}.dai-tags span{background:var(--dai-soft);font-size:10px!important;padding:3px 5px;text-align:left!important}.dai-button,.dai-link{border:1px solid #a8b5c2;border-radius:3px;cursor:pointer;font:inherit;padding:8px 12px}.dai-button{background:#fff}.dai-button--primary{background:var(--dai-accent);border-color:var(--dai-accent);color:#fff}.dai-link{align-self:end;background:transparent;border:0;color:var(--dai-accent);font-size:12px;padding:4px 0;text-align:left}.dai-link--danger{color:#a53030}.dai-button:focus-visible,.dai-link:focus-visible,.dai-close:focus-visible,.dai-field input:focus,.dai-field select:focus,.dai-field textarea:focus{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.dai-button:disabled,.dai-link:disabled{cursor:not-allowed;opacity:.45}.dai-table-wrap{overflow:auto}.dai-table{border-collapse:collapse;font-size:12px;width:100%}.dai-table th{background:var(--dai-soft);color:var(--dai-muted);font-weight:650;text-align:left}.dai-table td,.dai-table th{border-bottom:1px solid var(--dai-line);padding:10px 12px;vertical-align:top}.dai-table small{color:var(--dai-muted);display:block;margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dai-status{background:#edf1f5;color:#4a5867;display:inline-block;font-size:10px;font-weight:700;padding:4px 6px}.dai-status--ready{background:#e6f3ee;color:#23664e}.dai-status--adopted{background:#dceee6;color:#174f3b}.dai-status--rejected,.dai-status--validation_failed{background:#f8e8e7;color:#923a36}.dai-status--partially_adopted{background:#fff0cd;color:#775b0c}.dai-empty{align-items:center;color:var(--dai-muted);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:180px;padding:24px;text-align:center}.dai-mask{align-items:center;background:rgba(11,19,27,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.dai-dialog{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);max-height:92vh;max-width:860px;overflow:auto;width:100%}.dai-dialog--review{max-width:1180px}.dai-dialog>header{align-items:flex-start;border-bottom:1px solid var(--dai-line);display:flex;justify-content:space-between;padding:18px 22px}.dai-close{background:transparent;border:0;color:#526273;cursor:pointer;font-size:26px;line-height:1}.dai-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.dai-field{display:grid;gap:6px}.dai-field>span,.dai-field legend{font-size:12px;font-weight:700}.dai-field input,.dai-field select,.dai-field textarea{background:#fff;border:1px solid #aebac6;border-radius:2px;box-sizing:border-box;font:inherit;padding:9px;width:100%}.dai-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.dai-field small{color:var(--dai-muted);font-size:11px}.dai-field--wide{grid-column:1/-1}.dai-dialog footer{align-items:center;border-top:1px solid var(--dai-line);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.dai-dialog footer>span{color:var(--dai-muted);font-size:12px;margin-right:auto}.dai-form-error{background:#fff0ef;color:#992e2a;margin:0 22px 14px;padding:9px}.dai-review-meta{background:var(--dai-soft);display:flex;flex-wrap:wrap;gap:12px;padding:10px 22px}.dai-review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.dai-review-grid>section,.dai-review-grid>aside{padding:18px 22px}.dai-review-grid>aside{border-left:1px solid var(--dai-line);position:sticky;top:0}.dai-review-grid aside>p{color:var(--dai-muted);font-size:12px;line-height:1.5}.dai-review-grid form{display:grid;gap:12px}.dai-review-grid fieldset{border:1px solid var(--dai-line);display:grid;gap:7px;max-height:180px;overflow:auto;padding:10px}.dai-review-grid legend{font-size:12px;font-weight:700;padding:0 4px}.dai-check{font-size:12px}.dai-candidate-section{border-top:1px solid var(--dai-line);padding:12px 0}.dai-candidate-section h4{font-size:12px;margin:0 0 7px;text-transform:uppercase}.dai-candidate-section pre{background:var(--dai-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.dai-review-grid hr{border:0;border-top:1px solid var(--dai-line);margin:16px 0}@media(max-width:1050px){.dai-layout{grid-template-columns:1fr}.dai-policy{grid-template-columns:1fr}.dai-metrics{grid-template-columns:repeat(2,1fr)}.dai-metrics div{border-right:1px solid var(--dai-line)}.dai-review-grid{grid-template-columns:1fr}.dai-review-grid>aside{border-left:0;border-top:1px solid var(--dai-line);position:static}}@media(max-width:680px){.dai-header{align-items:flex-start;flex-direction:column;gap:12px}.dai-metrics,.dai-layout{margin-left:12px;margin-right:12px}.dai-assistants,.dai-form-grid{grid-template-columns:1fr}.dai-field--wide{grid-column:auto}.dai-assistant:nth-child(odd){border-right:0}.dai-mask{padding:0}.dai-dialog{max-height:100vh}.dai-dialog footer{align-items:stretch;flex-direction:column}.dai-dialog footer>span{margin:0}}
