@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--style-radius-s:8px;--style-radius-m:14px;--style-radius-l:20px;--op-orange:#f97316;--op-pink:#ec4899;--op-violet:#8b5cf6;--op-blue:#3b82f6;--op-emerald:#10b981;--op-amber:#f59e0b;--op-red:#ef4444;--op-cyan:#06b6d4;--op-gray-50:#f9fafb;--op-gray-100:#f3f4f6;--op-gray-200:#e5e7eb;--op-gray-300:#d1d5db;--op-gray-400:#9ca3af;--op-gray-500:#6b7280;--op-gray-600:#4b5563;--op-gray-700:#374151;--op-gray-800:#1f2937;--op-gray-900:#111827;--op-surface:#ffffff;--op-bg:#f0f2f5;--op-shadow-card:0 2px 8px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04);--op-shadow-card-hover:0 8px 24px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.06);--op-shadow-container:0 4px 16px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.03);--op-shadow-lg:0 12px 32px rgba(0,0,0,0.1);--theme-success-500:#22c55e;--theme-warning-500:#f59e0b;--theme-error-500:#ef4444}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body)!important;font-size:1rem!important;color:var(--op-gray-800);background:var(--op-bg)!important}::selection{background:rgba(249,115,22,.2)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--op-gray-300);border-radius:3px}.template-minimal{background:linear-gradient(135deg,#f97316,#ec4899 50%,#8b5cf6)!important;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-minimal:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.15) 0,transparent 50%),radial-gradient(circle at 75% 65%,rgba(139,92,246,.2) 0,transparent 50%);animation:loginGlow 10s ease-in-out infinite alternate;pointer-events:none}@keyframes loginGlow{0%{transform:translate(0) scale(1)}to{transform:translate(1%,1%) scale(1.02)}}.template-minimal__wrap{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;box-shadow:0 25px 50px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.9)!important;padding:2.5rem!important;max-width:440px!important;width:100%;animation:loginSlideUp .6s cubic-bezier(.22,1,.36,1)}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login__brand{text-align:center;margin-bottom:1.5rem!important}.login__brand .graphic-logo{display:none!important}.login__brand:after{content:"🤝 OnePromise";display:block;font-family:var(--font-body);font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--op-orange),var(--op-pink));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.login a,.login__forgot-password{color:var(--op-orange)!important;font-weight:600!important;font-size:1rem!important}.login a:hover,.login__forgot-password:hover{color:var(--op-pink)!important}.template-default{display:flex!important;flex-direction:row!important;min-height:100vh!important;width:100%!important;background:var(--op-bg)!important;position:relative!important;overflow-x:hidden!important}.nav,aside.nav{width:270px!important;min-width:270px!important;max-width:270px!important;height:100vh!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;background:#fff!important;border-right:1px solid var(--op-gray-200)!important;box-shadow:2px 0 10px rgba(0,0,0,.02)!important;z-index:50!important;flex-shrink:0!important;padding:0!important;margin:0!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.nav,.nav__scroll,aside.nav{display:flex!important;flex-direction:column!important}.nav__scroll{height:100%!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.nav__wrap{width:100%!important;max-width:none!important;margin:0!important;padding:1.25rem .85rem 2rem!important;background:rgba(0,0,0,0)!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;flex:1 0 auto!important}.nav__header{padding:1.1rem 1.25rem!important;border-bottom:1px solid var(--op-gray-100)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.nav__brand{font-family:var(--font-body)!important;font-weight:800!important;text-decoration:none!important}.nav__brand svg{display:none!important}.nav__brand:after{content:"🤝 OnePromise";font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--op-orange),var(--op-pink));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-.02em}.nav-group{margin-bottom:1.1rem!important;width:100%!important}.nav-group__toggle{font-family:var(--font-body)!important;font-weight:800!important;text-transform:uppercase;font-size:.68rem!important;letter-spacing:.12em;color:var(--op-gray-400)!important;padding:.35rem .5rem!important;margin-bottom:.2rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:rgba(0,0,0,0)!important;border:none!important;cursor:pointer!important;border-radius:6px!important;transition:color .15s ease!important}.nav-group__toggle:hover{color:var(--op-gray-700)!important}.nav-group__content{flex-direction:column!important;gap:2px!important;padding:0!important}.nav-group__content,.nav__link{display:flex!important;width:100%!important}.nav__link{align-items:center!important;gap:.6rem!important;padding:.55rem .75rem!important;border-radius:8px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.92rem!important;color:var(--op-gray-700)!important;text-decoration:none!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;background:rgba(0,0,0,0)!important;border:1px solid rgba(0,0,0,0)!important;cursor:pointer!important;box-sizing:border-box!important}.nav__link span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.nav__link:hover{background:var(--op-gray-100)!important;color:var(--op-orange)!important;transform:translateX(3px)!important}.nav__link--active,.nav__link.active,.nav__link:not([href]),.nav__link[aria-current=page]{background:rgba(249,115,22,.08)!important;color:var(--op-orange)!important;font-weight:700!important;border-color:rgba(249,115,22,.2)!important;box-shadow:0 1px 3px rgba(249,115,22,.06)!important}.nav__link[href*="/users"]:before{content:"👤";font-size:.95rem}.nav__link[href*="/promises"]:before{content:"🤝";font-size:.95rem}.nav__link[href*="/notifications"]:before{content:"🔔";font-size:.95rem}.nav__link[href*="/contacts"]:before{content:"📇";font-size:.95rem}.nav__link[href*="/legal-pages"]:before{content:"📜";font-size:.95rem}.nav__link[href*="/wisdoms"]:before{content:"💡";font-size:.95rem}.nav__link[href*="/visitor-wisdoms"]:before{content:"👁️";font-size:.95rem}.nav__link[href*="/cookie-consent-texts"]:before{content:"🍪";font-size:.95rem}.nav__link[href*="/message-templates"]:before{content:"📝";font-size:.95rem}.nav__link[href*="/cookie-consent-log"]:before{content:"🗂️";font-size:.95rem}.nav__link[href*="/promise-witnesses"]:before{content:"🔍";font-size:.95rem}.nav__link[href*="/ai-providers"]:before{content:"🤖";font-size:.95rem}.nav__link[href*="/ai-audit-logs"]:before{content:"🧾";font-size:.95rem}.nav__link[href*="/chat-messages"]:before{content:"💬";font-size:.95rem}.nav__link[href*="/promise-settings"]:before{content:"⚙️";font-size:.95rem}.nav__log-out{color:var(--op-gray-500)!important;font-family:var(--font-body)!important;font-size:.88rem!important;font-weight:600!important;padding:.5rem .75rem!important;border-radius:8px!important;transition:all .15s ease!important;margin-top:1rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important}.nav__log-out:before{content:"🚪";font-size:.9rem}.nav__log-out:hover{color:var(--op-red)!important;background:rgba(239,68,68,.08)!important}.nav-toggler{border-radius:8px!important;transition:all .2s ease!important}.nav-toggler:hover{background:rgba(249,115,22,.06)!important}.template-default__wrap{flex:1 1!important;min-width:0!important;width:calc(100% - 270px)!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--op-bg)!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-height:100vh!important}.app-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-bottom:1px solid var(--op-gray-200)!important;box-shadow:0 1px 3px rgba(0,0,0,.02)!important;padding:.75rem 2rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.collection-list,.dashboard-wrap,.document-fields,.template-default__content,.template-default__wrap>main{padding:1.5rem 2.5rem 3rem!important;max-width:1500px!important;width:100%!important;box-sizing:border-box!important}.field-label{font-family:var(--font-body)!important;font-weight:700!important;font-size:.95rem!important;color:var(--op-gray-700)!important}.field-type input,.field-type select,.field-type textarea{border:1.5px solid var(--op-gray-200)!important;border-radius:10px!important;padding:.7rem .9rem!important;font-family:var(--font-body)!important;font-size:1.05rem!important;color:var(--op-gray-900)!important;background:var(--op-surface)!important;transition:all .2s ease!important;outline:none!important}.field-type input:focus,.field-type select:focus,.field-type textarea:focus{border-color:var(--op-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.1)!important}.field-type input::placeholder,.field-type textarea::placeholder{color:var(--op-gray-400)!important;font-size:1rem!important}.btn--style-primary{background:linear-gradient(135deg,var(--op-orange) 0,var(--op-pink) 100%)!important;border:none!important;border-radius:12px!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:1rem!important;padding:.7rem 1.6rem!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 3px 12px rgba(249,115,22,.25)!important}.btn--style-primary:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 6px 24px rgba(249,115,22,.35)!important;filter:brightness(1.06)}.btn--style-primary:active{transform:translateY(0) scale(.97)!important}.btn--style-secondary{border:1.5px solid var(--op-gray-200)!important;border-radius:10px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.95rem!important;color:var(--op-gray-600)!important;background:var(--op-surface)!important;transition:all .2s ease!important}.btn--style-secondary:hover{border-color:var(--op-orange)!important;color:var(--op-orange)!important;background:rgba(249,115,22,.04)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(249,115,22,.1)!important}.btn--icon-style-with-border,.btn--style-pill{border-radius:10px!important;transition:all .2s ease!important}.btn--icon-style-with-border:hover,.btn--style-pill:hover{background:rgba(249,115,22,.06)!important;transform:translateY(-1px)!important}.collection-list{border-radius:16px!important;overflow:hidden;background:var(--op-surface)!important;box-shadow:var(--op-shadow-card)!important;border:1px solid var(--op-gray-100)!important}.table{border-radius:16px!important;overflow:hidden}.table .row-1:first-child,.table thead tr{background:linear-gradient(90deg,var(--op-gray-50),rgba(249,115,22,.02))!important}.table th{font-weight:700!important;font-size:.8rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--op-gray-400)!important;padding:.75rem 1rem!important;border-bottom:2px solid var(--op-gray-100)!important}.table td,.table th{font-family:var(--font-body)!important}.table td{font-size:1.05rem!important;color:var(--op-gray-700)!important;padding:.85rem 1rem!important;border-bottom:1px solid var(--op-gray-50)!important}.table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.table tbody tr:hover{background:linear-gradient(90deg,rgba(249,115,22,.05),rgba(236,72,153,.03))!important;box-shadow:inset 3px 0 0 var(--op-orange)!important}.table tbody tr:last-child td{border-bottom:none!important}.table td a{color:var(--op-orange)!important;font-weight:600!important;font-size:1.05rem!important;text-decoration:none!important;transition:all .15s ease!important}.table td a:hover{color:var(--op-pink)!important;text-decoration:underline!important}.document-fields{background:var(--op-surface)!important;border-radius:16px!important;box-shadow:var(--op-shadow-card)!important;border:1px solid var(--op-gray-100)!important;padding:1.5rem!important}.field-type--group{border:1.5px solid var(--op-gray-100)!important;border-radius:12px!important;padding:1.25rem!important;background:var(--op-gray-50)!important;box-shadow:0 1px 3px rgba(0,0,0,.02)!important}.rich-text{border-radius:10px!important;border:1.5px solid var(--op-gray-200)!important;overflow:hidden}.rich-text:focus-within{border-color:var(--op-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.08)!important}.doc-header__title h1{font-size:2rem!important}.collection-list__header h1,.doc-header__title h1{font-family:var(--font-body)!important;font-weight:800!important;color:var(--op-gray-900)!important;letter-spacing:-.03em}.collection-list__header h1{font-size:2.25rem!important}.eyebrow{font-weight:600!important;font-size:1rem!important;color:var(--op-gray-500)!important}.eyebrow,.step-nav a{font-family:var(--font-body)!important}.step-nav a{color:var(--op-gray-400)!important;font-size:.9rem!important;font-weight:500!important;transition:color .15s ease!important}.step-nav a:hover{color:var(--op-orange)!important}.search-filter input{border-radius:12px!important;border:1.5px solid var(--op-gray-200)!important;font-family:var(--font-body)!important;font-size:1.05rem!important;padding:.6rem 1rem!important;background:var(--op-gray-50)!important;transition:all .2s ease!important}.search-filter input:focus{border-color:var(--op-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.08)!important;background:var(--op-surface)!important}.drawer__content{border-radius:20px 20px 0 0!important;box-shadow:0 -4px 30px rgba(0,0,0,.1)!important}.modal__content{border-radius:20px!important;box-shadow:var(--op-shadow-lg)!important;border:1px solid var(--op-gray-100)!important}.drawer__content,.modal__content{background:var(--op-surface)!important}.toast-notification{border-radius:12px!important;box-shadow:var(--op-shadow-lg)!important;font-size:1rem!important;border:1px solid var(--op-gray-100)!important}.pill,.toast-notification{font-family:var(--font-body)!important}.pill{border-radius:100px!important;font-weight:700!important;font-size:.85rem!important}.collection-list__header .pill{background:linear-gradient(135deg,var(--op-orange),var(--op-pink))!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important;padding:.35rem 1rem!important;box-shadow:0 3px 10px rgba(249,115,22,.2)!important;transition:all .2s ease!important}.collection-list__header .pill:hover{transform:translateY(-2px) scale(1.03)!important;box-shadow:0 6px 18px rgba(249,115,22,.3)!important}.paginator .paginator__page{border-radius:8px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.95rem!important;transition:all .2s ease!important}.paginator .paginator__page:hover{background:rgba(249,115,22,.06)!important;transform:translateY(-1px)!important}.paginator .paginator__page.paginator__page--is-current{background:linear-gradient(135deg,var(--op-orange),var(--op-pink))!important;color:#fff!important;box-shadow:0 2px 8px rgba(249,115,22,.25)!important}.tabs-field .tabs-field__tab-button{border-radius:10px 10px 0 0!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:1rem!important;color:var(--op-gray-500)!important;transition:all .2s ease!important;padding:.6rem 1.2rem!important}.tabs-field .tabs-field__tab-button:hover{color:var(--op-orange)!important;background:rgba(249,115,22,.04)!important}.tabs-field .tabs-field__tab-button--active{border-bottom:3px solid var(--op-orange)!important;color:var(--op-orange)!important;font-weight:700!important}.account__button,.app-header__account{border-radius:10px!important;transition:all .2s ease!important}.account__button:hover,.app-header__account:hover{background:rgba(249,115,22,.06)!important;transform:scale(1.05)!important}.popup__content{border-radius:14px!important;box-shadow:var(--op-shadow-lg)!important;border:1px solid var(--op-gray-100)!important}.field-type.checkbox input:checked+.check{background:linear-gradient(135deg,var(--op-orange),var(--op-pink))!important;border-color:var(--op-orange)!important}.relationship--single-value,.relationship-add-new{border-radius:10px!important}.file-field__upload{border:2px dashed var(--op-gray-200)!important;border-radius:14px!important;background:var(--op-gray-50)!important;transition:all .25s ease!important}.file-field__upload:hover{border-color:var(--op-orange)!important;background:rgba(249,115,22,.03)!important}.doc-controls__controls .btn--style-primary{min-width:130px}.loading-overlay{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.collection-list .list-controls+div{font-size:1.1rem!important;color:var(--op-gray-500)!important;padding:2rem!important}@media(max-width:1024px){.nav,aside.nav{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;z-index:100!important;transform:translateX(-100%)!important;box-shadow:4px 0 24px rgba(0,0,0,.15)!important}.nav--nav-open,.nav.nav--nav-open,aside.nav.nav--nav-open{transform:translateX(0)!important}.template-default__wrap{width:100%!important;margin:0!important}.collection-list,.dashboard-wrap,.document-fields,.template-default__content,.template-default__wrap>main{padding:1.25rem 1.5rem 2.5rem!important}}@media(max-width:768px){.template-minimal__wrap{margin:.75rem!important;padding:2rem 1.5rem!important;border-radius:20px!important}.collection-list__header h1{font-size:1.5rem!important}.app-header{padding:.6rem 1rem!important}.collection-list,.dashboard-wrap,.document-fields,.template-default__content,.template-default__wrap>main{padding:1rem 1rem 2rem!important}::-webkit-scrollbar{display:none}}@media(max-width:480px){.template-minimal__wrap{margin:.5rem!important;padding:1.5rem 1rem!important;border-radius:16px!important}}