.si-approval-box{--si-a-bg:#111827;--si-a-bg-soft:#0B1120;--si-a-border:#1F2937;--si-a-text:#E5E7EB;--si-a-muted:#9CA3AF;--si-a-accent:#10B981;--si-a-accent-soft:#34D399;max-width:1280px;margin:2.5em auto;padding:2.25em 2.5em 2.5em;border:1px solid var(--si-a-border);border-radius:18px;background:var(--si-a-bg);color:var(--si-a-text);line-height:1.9;box-shadow:0 20px 50px -20px rgba(0,0,0,.55);position:relative;overflow:hidden}.si-approval-box::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--si-a-accent),var(--si-a-accent-soft))}.si-approval-box h2{margin:.2em 0 1em;color:#fff;font-size:1.6em;line-height:1.5;display:flex;align-items:center;gap:.5em}.si-approval-box h2::before{content:"";flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}.si-approval-box>p{max-width:62ch;color:var(--si-a-muted)}.si-approval-section-title{margin:1.75em 0 .5em;color:#fff;font-size:1.1em;display:flex;align-items:center;gap:.5em}.si-approval-section-title::before{content:"";width:4px;height:1.1em;border-radius:4px;background:var(--si-a-accent)}.si-approval-interview-content{padding:1.5em 1.75em;margin:.75em 0 1.5em;background:var(--si-a-bg-soft);border:1px solid var(--si-a-border);border-radius:12px;font-size:1em;line-height:2}.si-approval-interview-content>:first-child{margin-top:0}.si-approval-interview-content>:last-child{margin-bottom:0}.si-approval-interview-content.si-approval-interview-real{background:0 0;border:none;padding:0}.si-approval-interview-body{margin-top:1.5em;color:var(--si-a-text)}.si-approval-legal{max-height:380px;overflow-y:auto;padding:1.5em 1.75em;margin:1.25em 0 1.75em;background:var(--si-a-bg-soft);border:1px solid var(--si-a-border);border-radius:12px;font-size:.97em}.si-approval-legal h3{margin:1.3em 0 .4em;color:#fff;font-size:1.05em}.si-approval-legal h3:first-child{margin-top:0}.si-approval-legal p{max-width:78ch;color:var(--si-a-text);opacity:.92}.si-approval-legal::-webkit-scrollbar{width:8px}.si-approval-legal::-webkit-scrollbar-track{background:0 0}.si-approval-legal::-webkit-scrollbar-thumb{background:var(--si-a-border);border-radius:8px}.si-approval-form{margin-top:1.5em;max-width:62ch}.si-approval-checkbox{display:flex;align-items:flex-start;gap:.75em;margin-bottom:1.5em;padding:1em 1.2em;background:var(--si-a-bg-soft);border:1px solid var(--si-a-border);border-radius:10px;font-size:.95em;transition:border-color .15s ease}.si-approval-checkbox:has(input:checked){border-color:var(--si-a-accent)}.si-approval-checkbox input[type=checkbox]{margin-top:.3em;flex-shrink:0;width:18px;height:18px;accent-color:var(--si-a-accent)}.si-approval-signature-block{margin-bottom:1.5em}.si-approval-signature-label{display:block;margin-bottom:.5em;font-size:.92em;color:var(--si-a-muted)}.si-approval-signature-input{width:100%;background:var(--si-a-bg-soft);color:var(--si-a-text);border:1px solid var(--si-a-border);border-radius:8px;padding:.7em .9em;font-family:inherit;font-size:1em}.si-approval-signature-input:focus{outline:0;border-color:var(--si-a-accent)}.si-approval-otp-input{max-width:200px;font-family:monospace;font-size:1.3em;letter-spacing:.4em;text-align:center}.si-approval-form textarea{width:100%;background:var(--si-a-bg-soft);color:var(--si-a-text);border:1px solid var(--si-a-border);border-radius:8px;padding:.7em .9em;font-family:inherit}.si-approval-submit{display:inline-flex;align-items:center;gap:.5em;padding:.85em 2em;background:var(--si-a-accent);color:#06281c;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:1em;box-shadow:0 8px 20px -8px rgba(16,185,129,.55);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.si-approval-submit:hover{background:var(--si-a-accent-soft);transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(16,185,129,.65)}.si-approval-submit.si-approval-danger{background:#ef4444;color:#fff;box-shadow:0 8px 20px -8px rgba(239,68,68,.5)}.si-approval-submit.si-approval-danger:hover{background:#dc2626;box-shadow:0 10px 24px -8px rgba(239,68,68,.6)}.si-approval-submit.si-approval-secondary{background:0 0;color:var(--si-a-muted);border:1px solid var(--si-a-border);box-shadow:none}.si-approval-submit.si-approval-secondary:hover{background:var(--si-a-bg-soft);color:var(--si-a-text);border-color:#f59e0b;transform:none;box-shadow:none}.si-approval-feedback-block{margin-top:2em;padding-top:1.75em;border-top:1px dashed var(--si-a-border)}.si-approval-feedback-label{margin:0 0 .75em;color:var(--si-a-muted);font-size:.95em}.si-approval-feedback-block textarea{width:100%;min-height:6em;background:var(--si-a-bg-soft);color:var(--si-a-text);border:1px solid var(--si-a-border);border-radius:8px;padding:.8em 1em;font-family:inherit;margin-bottom:1em;resize:vertical}.si-approval-notice{max-width:62ch;padding:1em 1.2em;border-radius:10px;font-weight:600;margin-bottom:1.25em}.si-approval-notice.si-approval-error{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.si-approval-notice.si-approval-success{background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.si-approval-result{text-align:center;max-width:46ch;margin:1.5em auto .5em;padding:1em 0 .5em}.si-approval-result-icon{width:56px;height:56px;margin:0 auto 1.1em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:700}.si-approval-result-success .si-approval-result-icon{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#34d399}.si-approval-result-error .si-approval-result-icon{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.si-approval-result h2{justify-content:center;font-size:1.35em}.si-approval-result h2::before{display:none}.si-approval-result p{max-width:46ch;margin:0 auto 1em;color:var(--si-a-muted)}.si-approval-result .si-approval-delete-box{text-align:right;margin-left:auto;margin-right:auto}.si-approval-delete-box{max-width:62ch;margin-top:2em;padding:1.25em 1.5em;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.3);border-radius:12px}.si-approval-delete-label{margin:0 0 .75em;font-weight:700;color:#93c5fd;font-size:.97em}.si-approval-delete-row{display:flex;gap:.6em;margin-bottom:.75em}.si-approval-delete-row input[type=text]{flex:1;min-width:0;background:var(--si-a-bg-soft);color:var(--si-a-text);border:1px solid var(--si-a-border);border-radius:8px;padding:.6em .8em;font-family:monospace;font-size:.85em}.si-approval-copy-btn{flex-shrink:0;padding:.6em 1.1em;background:0 0;color:#93c5fd;border:1px solid rgba(59,130,246,.5);border-radius:8px;cursor:pointer;font-size:.9em;transition:background .12s ease}.si-approval-copy-btn:hover{background:rgba(59,130,246,.15)}.si-approval-delete-note{margin:0;font-size:.88em;color:var(--si-a-muted)}@media (max-width:900px){.si-approval-box{padding:1.75em 1.5em 2em}}@media (max-width:720px){.si-approval-box{padding:1.5em 1.25em 1.75em;margin:1em;border-radius:14px}.si-approval-box h2{font-size:1.3em}.si-approval-submit{width:100%;justify-content:center}.si-approval-delete-row{flex-direction:column}.si-approval-copy-btn{width:100%}.si-approval-feedback-block textarea,.si-approval-form textarea,.si-approval-signature-input{font-size:16px}}