:root{--kunk-font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--kunk-font-mono:"IBM Plex Mono", ui-monospace, monospace}html,body,#root{font-family:var(--kunk-font-sans)}button,input,select,textarea{font-family:inherit}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiInputBase-input,.MuiFormLabel-root,.MuiInputLabel-root,.MuiMenuItem-root,.MuiChip-label,.MuiTab-root,.MuiTableCell-root,.MuiListItemText-primary,.MuiListItemText-secondary,.MuiAlert-message,[class*=JoyTypography-],[class*=JoyButton-],[class*=JoyInput-],[class*=JoyLink-],[class*=JoyFormLabel-]{font-family:var(--kunk-font-sans)!important}:root{--bg:#f6f4ef;--ink:#1c2416;--muted:#5a6750;--accent:#5a7a5b;--accent-hover:#496b4c;--accent-2:#c45c26;--card:#fff;--line:#d9d2c5;--warn:#8a5a00;--header-bg:#4e774d;--header-text:#fff;font-family:var(--kunk-font-sans,"IBM Plex Sans", "Segoe UI", sans-serif);color:var(--ink);background:radial-gradient(circle at top left, #efe8da, var(--bg) 45%)}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent)}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--header-bg);width:100%;color:var(--header-text);flex:none;position:sticky;top:0;box-shadow:0 1px 10px #00000038}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.65rem 1.5rem;display:flex}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.app-header-meta{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.92rem;overflow:hidden}.app-header .brand-text,.app-header .docsign-brand-title{color:var(--header-text)}.app-header .btn{color:var(--header-text);background:0 0;border-color:#ffffff73}.app-header .btn:hover,.app-header .btn:focus{color:var(--header-text);background:#ffffff1f;border-color:#fff}.app-header .nav-btn{color:var(--header-text);background:0 0;text-decoration:none}.app-header .nav-btn:hover,.app-header .nav-btn:focus{color:var(--header-text);background:#ffffff1f;border-color:#fff;text-decoration:none}.app-header .nav-btn.nav-btn-active,.app-header .nav-btn.nav-btn-active:hover,.app-header .nav-btn.nav-btn-active:focus,.app-header .nav-btn.nav-btn-active:visited{color:var(--header-bg);background:#fff;border-color:#fff;text-decoration:none}.shell{flex:auto;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.app-header .brand{font-size:1.15rem}@media (width<=720px){.app-header-inner{flex-wrap:wrap;padding:.55rem 1rem}.app-header-meta{max-width:100%}}.nav-btn{color:var(--ink);background:var(--card);text-decoration:none}.nav-btn:hover,.nav-btn:focus{color:var(--ink);border-color:var(--accent);background:#f0ebe3;text-decoration:none}.nav-btn.nav-btn-active,.nav-btn.nav-btn-active:hover,.nav-btn.nav-btn-active:focus,.nav-btn.nav-btn-active:visited{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.brand{letter-spacing:.02em;align-items:center;gap:.65rem;min-width:0;font-size:1.4rem;font-weight:700;display:flex}.brand-logo,.docsign-brand-logo{border-radius:4px;flex-shrink:0;width:auto;max-width:none;height:auto;display:block}.brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docsign-brand--shell{align-items:center;gap:.65rem;min-width:0;display:flex}.docsign-brand-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.muted{color:var(--muted)}.btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:.55rem .9rem;text-decoration:none}a.btn,a.btn:hover,a.btn:focus,a.btn:visited{text-decoration:none}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}a.btn-primary,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:visited{color:#fff;text-decoration:none}.card-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.template-card{flex-direction:column;height:100%;display:flex}.template-card-body{flex:1}.template-card-status{text-align:left;margin:0}.btn-danger{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn-danger:hover,.btn-danger:focus{filter:brightness(.92);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=800px){.grid-2{grid-template-columns:1fr}}.alert{color:var(--warn);background:#fff6e8;border:1px solid #efd9b0;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.alert-error{color:#8a1f14;background:#fdecea;border-color:#f0c2bc}.editor-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:360px}.editor-toolbar{border-bottom:1px solid var(--line);background:#faf7f1;flex-wrap:wrap;gap:.4rem;padding:.6rem;display:flex}.ProseMirror{outline:none;min-height:320px;padding:1rem 1.1rem}.ProseMirror p{margin:0 0 .75rem}.var-chip{color:var(--accent);border:1px dashed var(--accent);background:#e7f0ea;border-radius:4px;padding:0 .3rem;font-family:ui-monospace,monospace;font-size:.92em;display:inline-block}.sig-chip{color:var(--accent-2);border:1px dashed var(--accent-2);background:#fce8df;border-radius:4px;padding:.1rem .35rem;font-weight:600;display:inline-block}.sign-layout{grid-template-columns:1.4fr .9fr;gap:1rem;display:grid}@media (width<=900px){.sign-layout{grid-template-columns:1fr}}.pdf-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:70vh}.sign-page{max-width:720px}.term-sheet{margin-bottom:1.25rem;padding:1.5rem 1.6rem 1.75rem}.term-document{color:var(--ink);font-size:1.05rem;line-height:1.65}.term-document h1{margin:0 0 1rem;font-size:1.45rem}.term-document h2{margin:1.25rem 0 .65rem;font-size:1.2rem}.term-document h3{margin:1rem 0 .5rem;font-size:1.08rem}.term-document p{margin:0 0 .9rem}.term-document ul,.term-document ol{margin:0 0 .9rem;padding-left:1.35rem}.term-document blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 .9rem;padding-left:.9rem}.sign-panel h2{font-size:1.2rem}.term-preview-title{text-align:center;margin:0 0 1.25rem;font-size:1.35rem;line-height:1.35}.term-logo-preview{aspect-ratio:3;object-fit:contain;width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.term-logo-preview-wrap{border:1px dashed var(--line);background:#faf7f1;border-radius:10px;padding:.85rem}.term-logo-placeholder{aspect-ratio:3;max-width:300px;min-height:72px;color:var(--muted);text-align:center;border:1px dashed var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-size:.9rem;display:flex}.term-logo-pick-row{flex-wrap:wrap;gap:.5rem;display:flex}.term-logo-pick{appearance:none;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:120px;padding:.35rem}.term-logo-pick:hover{border-color:var(--accent)}.term-logo-pick img{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.term-logo-crop-stage{touch-action:none;cursor:grab;background:#1c2416;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.term-logo-crop-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.term-logo-crop-frame{pointer-events:none;border:2px dashed #ffffff8c;position:absolute;inset:0}.sign-consent{color:#b42318;cursor:pointer;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:1.15rem;font-weight:600;line-height:1.4;display:flex}.sign-consent input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.3rem}.sign-success{text-align:center;padding:2rem 1.5rem}.sign-success-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.sign-continue-btn{justify-content:center;align-items:center;gap:.45rem;margin-top:1.25rem;display:inline-flex}.tabs{gap:.4rem;margin-bottom:.75rem;display:flex}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}canvas.signature-pad{border:1px dashed var(--line);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;height:160px;display:block}input[type=text],input[type=email],input[type=password],select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.55rem .7rem}label{color:var(--muted);margin-bottom:.35rem;font-size:.95rem;display:block}.field{margin-bottom:.85rem}.preview-panel h2{letter-spacing:.01em}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.modal-backdrop{z-index:50;background:#1c241673;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:min(80vh,720px);padding:1.1rem 1.2rem 1.2rem;display:flex;box-shadow:0 12px 40px #1c24162e}.modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.associate-list{border:1px solid var(--line);border-radius:8px;flex:1;margin:0;padding:0;list-style:none;overflow:auto}.associate-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.associate-list li:last-child{border-bottom:0}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}.data-table th{color:#fff;background:var(--accent);border-bottom-color:var(--accent);font-size:.85rem;font-weight:700}.data-table tr:last-child td{border-bottom:0}.row-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-icon{background:var(--accent);border-color:var(--accent);color:#fff;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;text-decoration:none;display:inline-flex}.btn-icon:hover,.btn-icon:focus{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}a.btn-icon,a.btn-icon:hover,a.btn-icon:focus,a.btn-icon:visited{color:#fff;text-decoration:none}.btn-icon.btn-danger,.btn-icon.btn-danger:hover,.btn-icon.btn-danger:focus{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn-icon svg{display:block}.status-pill{border:1px solid var(--line);background:#faf7f1;border-radius:999px;padding:.35rem .75rem;font-size:.95rem;font-weight:600;display:inline-block}.status-pending{color:var(--warn);background:#fff6e8;border-color:#efd9b0}.status-completed{color:var(--accent);background:#e7f0ea;border-color:#b8d4c0}.status-void{color:var(--muted)}.list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pagination-actions{align-items:center;gap:.6rem;display:flex}.radio-row{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;display:flex}.radio-row input{margin-top:.2rem}.btn-novo-termo{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.btn-plus{color:#fff;background:#ffffff38;border-radius:4px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-weight:700;line-height:1;display:inline-flex}.var-blocks{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.var-block h3{margin:0 0 .75rem;font-size:.95rem}.var-row{gap:.15rem;margin-bottom:.65rem;display:grid}.var-row dt{color:var(--muted);font-size:.8rem}.var-row dd{word-break:break-word;margin:0;font-weight:600}.session-meta .var-row{margin-bottom:.85rem}.ua{font-size:.85rem;font-weight:500}.event-timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.event-timeline li{padding:0 0 1rem 1.1rem;position:relative}.event-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.35rem;left:-5px}.event-title{font-weight:700}.event-meta,.event-detail{margin-top:.2rem;font-size:.88rem}.btn-loading{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.spinner{border:2px solid #1c241633;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin}.btn-primary .spinner,.btn-danger .spinner{border-color:#fff #ffffff59 #ffffff59}@keyframes spin{to{transform:rotate(360deg)}}.editor-toolbar select.style-select{max-width:170px}:root{--auth-login-overlay-from:#1a3320c7;--auth-login-overlay-to:#142819e0;--auth-login-bg-fallback:#1a3320;--auth-login-accent:#2f5d3a;--auth-login-ink:#1c2416;--auth-login-line:#d9d2c5}.auth-login-page{box-sizing:border-box;background-color:var(--auth-login-bg-fallback);background-image:linear-gradient(var(--auth-login-overlay-from), var(--auth-login-overlay-to)), var(--auth-login-bg-image);width:100%;height:100%;min-height:100dvh;font-family:var(--kunk-font-sans,"IBM Plex Sans", "Segoe UI", sans-serif);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-start;padding:1.25rem 1.5rem 1.5rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.auth-login-page--loading{background-image:none;align-items:center}.auth-login-loader{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex}.auth-login-spinner{border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite auth-login-spin}.auth-login-loader-text{letter-spacing:.02em;font-size:.95rem;font-weight:500}@keyframes auth-login-spin{to{transform:rotate(360deg)}}.auth-login-stack{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:100%;margin:0 auto;display:flex}.auth-login-stack--pending{opacity:0;pointer-events:none;position:absolute;top:0;left:-9999px}.auth-login-panel{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:350px;margin:0 auto;display:flex}.auth-login-logo{filter:drop-shadow(0 2px 8px #00000059);justify-content:center;align-items:center;width:auto;max-width:none;margin:0 auto .75rem;display:flex}.auth-login-logo img{width:auto;max-width:none;height:auto;margin-inline:auto;display:block}.auth-login-title{color:#fff;text-align:center;text-shadow:0 1px 2px #00000073,0 2px 10px #00000040;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;line-height:1.3}.auth-login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);width:100%;color:var(--auth-login-ink);text-align:left;background:#ffffffd1;border:1px solid #ffffff59;border-radius:12px;padding:1.25rem;box-shadow:0 4px 18px #00000047,0 1px 4px #00000029}.auth-login-card-heading{color:var(--auth-login-ink);letter-spacing:.01em;text-align:center;margin:0 0 1rem;font-size:1.05rem;font-weight:500}.auth-login-card-lead{color:#4a5348;text-align:center;margin:-.35rem 0 1rem;font-size:.92rem;line-height:1.45}.auth-login-alert{color:#8a1f14;background:#fdecea;border:1px solid #f0c2bc;border-radius:8px;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.95rem}.auth-login-field{margin-bottom:.85rem}.auth-login-field label,.auth-login-card .form-label,.auth-login-card label{color:#000;margin-bottom:.35rem;font-size:.95rem;font-weight:500;display:block}.auth-login-field input,.auth-login-card input[type=text],.auth-login-card input[type=email],.auth-login-card input[type=password],.auth-login-card .form-control{box-sizing:border-box;border:1px solid var(--auth-login-line);width:100%;font:inherit;color:var(--auth-login-ink);background:#fff;border-radius:8px;padding:.55rem .7rem}.auth-login-card input[type=password]::-ms-reveal{display:none}.auth-login-card input[type=password]::-ms-clear{display:none}.auth-login-field input[type=password]::-ms-reveal{display:none}.auth-login-field input[type=password]::-ms-clear{display:none}.auth-login-card input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-login-card input[type=password]::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-login-field input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-login-field input[type=password]::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-login-field input:focus,.auth-login-card input:focus,.auth-login-card .form-control:focus{border-color:var(--auth-login-accent);outline:none;box-shadow:0 0 0 2px #4e774d33}.auth-login-actions{flex-direction:column;gap:.6rem;margin-top:.35rem;display:flex}.auth-login-submit{appearance:none;border:1px solid var(--auth-login-accent);background:var(--auth-login-accent);color:#fff;cursor:pointer;width:100%;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-login-submit:hover:not(:disabled){filter:brightness(.95);color:#fff;text-decoration:none}.auth-login-submit:disabled{opacity:.7;cursor:default}.auth-login-link{text-align:center;color:#2f5d3a;cursor:pointer;font-size:.95rem;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.25rem;text-decoration:none;display:inline-flex}.auth-login-link:hover,.auth-login-link:focus{color:#2f5d3a;text-decoration:underline}.auth-login-secondary{appearance:none;box-sizing:border-box;text-align:center;color:#fff;width:100%;font:inherit;cursor:pointer;background:#3a3f3c;border:1px solid #3a3f3c;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;text-decoration:none;display:inline-flex}.auth-login-secondary:hover,.auth-login-secondary:focus{color:#fff;background:#2f3331;border-color:#2f3331;text-decoration:none}.auth-login-card .alert,.auth-login-card .alert-danger{color:#8a1f14;background:#fdecea;border:1px solid #f0c2bc;border-radius:8px;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.95rem}.auth-login-card .alert-success{color:#2f5d3a;background:#e7f0ea;border:1px solid #b8d4c0;border-radius:8px;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.95rem}.auth-login-card .position-relative{position:relative}.auth-login-card .position-absolute{position:absolute}.auth-login-card .top-50{top:50%}.auth-login-card .end-0{right:0}.auth-login-card .translate-middle-y{transform:translateY(-50%)}.auth-login-card .btn.btn-link{appearance:none;color:#6c757d;cursor:pointer;background:0 0;border:0;padding:0 .65rem}
