/* Bright, independent owner identity workspace. Never override role/hidden guards. */
#legalComplianceSection{grid-column:1/-1;width:100%;max-width:none;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
#legalComplianceSection>.stable-compliance-head{display:none}
.ic-app{--ic-ink:#362b49;--ic-muted:#786b88;--ic-line:#e8e1f0;--ic-purple:#7852ce;display:grid;gap:22px;width:100%;min-width:0;color:var(--ic-ink);font-family:inherit;font-size:14px;line-height:1.8}
.ic-app *,.ic-dialog *{box-sizing:border-box}.ic-app :is(section,div,article,form,nav){min-width:0}.ic-app :is(p,h2,h3,h4,dd){overflow-wrap:anywhere}
.ic-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px;border:1px solid #e5dbf1;border-radius:26px;background:linear-gradient(115deg,#effbf6,#fff 48%,#f4efff);box-shadow:0 15px 35px -25px #64478040}
.ic-kicker{color:#8c70a8;font-size:10px;font-weight:800;letter-spacing:.08em}.ic-hero h2{font-size:clamp(25px,2.5vw,34px);margin:8px 0;color:#3c2e4e}.ic-hero p{color:#877592;font-size:13px;margin:7px 0;max-width:670px}.ic-hero-side{display:grid;gap:13px;justify-items:end;flex-shrink:0}.ic-number{font-size:14px;direction:ltr;color:#89749d;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.ic-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 11px;border-radius:999px;color:#8c709c;background:#f3edf9;font-size:11px;font-weight:750}.ic-badge.good{color:#23785f;background:#e6f7ee}.ic-badge.wait{color:#9a742d;background:#fff5df}
.ic-tabs{display:flex;gap:8px;overflow:auto;overscroll-behavior-inline:contain;padding:8px;border:1px solid var(--ic-line);border-radius:18px;background:#fff;scrollbar-width:thin}
.ic-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid #e2d8ee;border-radius:12px;background:#fff;color:#76558e;font:750 12px/1.6 inherit;line-height:1.6;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%;transition:background .15s,border-color .15s}
.ic-button:hover{border-color:#cdb9e5;background:#fcf9ff}.ic-button.primary{color:#fff;background:linear-gradient(115deg,#7650ca,#9572e1);border-color:#865ed3;box-shadow:0 5px 12px #7852ce15}.ic-button:disabled{opacity:.6;cursor:wait}.ic-tabs .ic-button{border:0;white-space:nowrap;flex:0 0 auto;color:#8a7899}.ic-tabs .ic-button.active{background:linear-gradient(120deg,#f1eaff,#ebfaf4);color:#7046bd;box-shadow:inset 0 0 0 1px #e1d4f4}
.ic-app :is(a,button,input,select,textarea,summary):focus-visible,.ic-dialog :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b69bdf;outline-offset:3px}
.ic-stack{display:grid;gap:22px}.ic-panel{border:1px solid var(--ic-line);border-radius:23px;background:#fff;padding:26px;box-shadow:0 15px 30px -25px #60467126;min-width:0}.ic-panel h3{font-size:20px;color:#473256;margin:0 0 8px}.ic-muted{font-size:13px;color:#8a7896;margin:0 0 22px;line-height:1.9}
.ic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ic-metric{position:relative;overflow:hidden;padding:23px;border:1px solid var(--ic-line);border-radius:20px;background:#fff}.ic-metric:after{content:'';position:absolute;border-radius:50%;width:60px;height:60px;bottom:-28px;left:-16px;background:#eee5fa}.ic-metric:nth-child(2):after{background:#ddf6ea}.ic-metric:nth-child(3):after{background:#fff0d8}.ic-metric:nth-child(4):after{background:#fbe1ed}.ic-metric b{display:block;font-size:29px;line-height:1.5;color:#5a3f6b}.ic-metric span{display:block;font-size:12px;color:#8a7597;margin-top:5px}
.ic-note{padding:14px 17px;border:1px solid #e8def1;border-radius:13px;background:#faf7fd;color:#8a719b;font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin:14px 0}.ic-note:empty{display:none}.ic-note.success{background:#eefaf3;border-color:#d6eee0;color:#398161}.ic-note.warning{background:#fff9eb;border-color:#eee2c4;color:#96722d}.ic-note.error{background:#fff4f6;border-color:#efd4dc;color:#aa5269}
.ic-checklist{display:grid;gap:11px;list-style:none;padding:0;margin:20px 0}.ic-checklist li{position:relative;padding:12px 35px 12px 14px;border:1px solid #eee6f4;border-radius:12px;color:#7f668f;background:#fcfaff;font-size:13px}.ic-checklist li:before{content:'•';position:absolute;right:15px;color:#9b7ac9}
.ic-alert{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid #f0e3cb;border-radius:14px;background:#fffaf2;margin:12px 0}.ic-alert b{color:#8a6531;font-size:13px}.ic-alert span{color:#9b855c;font-size:12px}
.ic-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.ic-steps .active{color:#7950bd;background:#f3edfc;border-color:#dacaf0}.ic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.ic-field{display:grid;gap:9px;align-content:start;font-size:12px;color:#80658f;font-weight:750}.ic-field :is(input,select,textarea),.ic-dialog input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;border:1px solid #e5dcec;border-radius:12px;padding:12px 14px;background:#fefcff;color:#614b71;font:inherit;font-size:13px;line-height:1.6}.ic-field input::placeholder{color:#ad9bbb}.ic-field textarea{min-height:100px;resize:vertical}.ic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #eee7f3}.ic-doc .ic-actions{padding-top:13px;margin-top:17px}
.ic-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ic-doc{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #e8dff0;border-radius:18px;background:linear-gradient(135deg,#fff,#fdfbff);min-width:0}.ic-doc h4{font-size:16px;color:#5c4270;margin:0 0 12px}.ic-doc p{font-size:12px;color:#9882a5;margin:14px 0 8px}.ic-filename{max-width:100%;overflow-wrap:anywhere}.ic-doc small{font-size:11px;color:#9a87a6;line-height:1.9}.ic-versions{width:100%;margin-top:17px;color:#8d6ca4;font-size:12px}.ic-versions summary{cursor:pointer}.ic-versions button{margin:7px 0;justify-content:flex-start;text-align:start;width:100%}
.ic-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}.ic-details>div{padding:17px 18px;background:#fcf9ff;border:1px solid #eee4f5;border-radius:14px;min-width:0}.ic-details dt{color:#9b83aa;font-size:12px}.ic-details dd{margin:6px 0 0;color:#67497a;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.ic-qr{display:block;width:170px;max-width:100%;height:auto;margin:22px 0;border:1px solid #e5dbef;border-radius:16px;padding:8px;background:#fff}.ic-panel>.ic-button{margin-inline-end:9px}.ic-history{display:grid;gap:5px;padding:17px 20px;border:1px solid #eee4f4;border-radius:14px;margin:12px 0;background:#fefcff}.ic-history b{font-size:14px;color:#6e4e82}.ic-history span{font-size:12px;color:#8e769e}.ic-history small{font-size:11px;color:#a18eaf}
.ic-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #e2d4ee;border-radius:23px;background:#fff;color:#664974;font:14px/1.8 Tahoma,Arial,sans-serif}.ic-dialog::backdrop{background:#30213e70;backdrop-filter:blur(4px)}.ic-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px;background:#faf6ff;border-bottom:1px solid #eadff4}.ic-dialog-head h2{margin:0;font-size:20px}.ic-dialog-body{padding:25px}.ic-dialog .ic-form{grid-template-columns:1fr}.ic-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#927a9e}.ic-checkbox input{margin-top:6px;accent-color:#8860cf}.ic-preview{display:block;width:100%;max-height:62vh;object-fit:contain;border:1px solid #e6ddec;border-radius:13px;background:#faf8fc;margin-bottom:15px}.ic-preview:is(iframe){height:62vh;min-height:300px}
@media(max-width:1200px){.ic-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-hero{padding:26px}.ic-hero-side{flex-shrink:1}}
@media(max-width:800px){.ic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-hero{align-items:flex-start;flex-direction:column}.ic-hero-side{justify-items:start}.ic-alert{grid-template-columns:1fr}.ic-alert button{justify-self:start}.ic-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ic-app,.ic-stack{gap:16px}.ic-hero{padding:23px 21px;border-radius:22px}.ic-hero h2{font-size:26px}.ic-kicker{font-size:9px}.ic-number{font-size:12px;overflow-wrap:anywhere}.ic-panel{padding:21px 17px;border-radius:20px}.ic-panel h3{font-size:19px}.ic-metric{padding:19px 16px}.ic-metric b{font-size:25px}.ic-metric span{font-size:11px}.ic-doc-grid,.ic-form,.ic-details{grid-template-columns:1fr}.ic-doc{padding:20px}.ic-actions{display:grid;grid-template-columns:1fr}.ic-actions .ic-button{width:100%}.ic-tabs{padding:7px}.ic-tabs .ic-button{padding-inline:13px}.ic-dialog-body,.ic-dialog-head{padding:19px}.ic-dialog-head h2{font-size:18px}.ic-dialog-head .ic-button{flex-shrink:0}.ic-steps{gap:8px}.ic-steps .ic-button{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ic-app *,.ic-dialog *{transition:none!important;scroll-behavior:auto!important}}
