@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}.nav{background:rgba(0,0,0,0)!important;border-right:none!important;border-bottom:none!important;box-shadow:none!important}.nav__wrap{background:var(--op-surface)!important;border:1.5px solid var(--op-gray-200)!important;border-radius:20px!important;box-shadow:var(--op-shadow-container)!important;max-width:1200px!important;margin:.75rem auto!important;padding:.75rem 1.25rem!important;overflow:hidden}.nav__header{border-bottom:1px solid var(--op-gray-100)!important;padding:.6rem 1.2rem!important;background:linear-gradient(135deg,rgba(249,115,22,.03),rgba(236,72,153,.02))!important;display:flex;align-items:center}.nav__brand{font-family:var(--font-body)!important;font-weight:800!important}.nav__brand svg{display:none!important}.nav__brand:after{content:"🤝 OnePromise";font-size:1rem;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}.nav-group__toggle{font-family:var(--font-body)!important;font-weight:800!important;text-transform:uppercase;font-size:.7rem!important;letter-spacing:.14em;color:var(--op-gray-400)!important;padding:.75rem .75rem .3rem!important}.nav-group__content{padding:.15rem .4rem .4rem!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important}.nav__link{border-radius:10px!important;margin:0!important;padding:.55rem 1rem!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:1.05rem!important;position:relative;display:inline-flex!important;align-items:center!important;gap:.45rem!important;border:1.5px solid rgba(0,0,0,0)!important;cursor:pointer;flex-shrink:0}.nav__link span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.nav__link[href*="/users"]{background:rgba(59,130,246,.08)!important;color:#2563eb!important;border-color:rgba(59,130,246,.15)!important}.nav__link[href*="/users"]:before{content:"👤";font-size:.9rem}.nav__link[href*="/users"]:hover{background:rgba(59,130,246,.15)!important;border-color:rgba(59,130,246,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)!important}.nav__link[href*="/promises"]{background:rgba(249,115,22,.08)!important;color:#ea580c!important;border-color:rgba(249,115,22,.15)!important}.nav__link[href*="/promises"]:before{content:"🤝";font-size:.9rem}.nav__link[href*="/promises"]:hover{background:rgba(249,115,22,.15)!important;border-color:rgba(249,115,22,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,115,22,.15)!important}.nav__link[href*="/notifications"]{background:rgba(236,72,153,.08)!important;color:#db2777!important;border-color:rgba(236,72,153,.15)!important}.nav__link[href*="/notifications"]:before{content:"🔔";font-size:.9rem}.nav__link[href*="/notifications"]:hover{background:rgba(236,72,153,.15)!important;border-color:rgba(236,72,153,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(236,72,153,.15)!important}.nav__link[href*="/contacts"]{background:rgba(16,185,129,.08)!important;color:#059669!important;border-color:rgba(16,185,129,.15)!important}.nav__link[href*="/contacts"]:before{content:"📇";font-size:.9rem}.nav__link[href*="/contacts"]:hover{background:rgba(16,185,129,.15)!important;border-color:rgba(16,185,129,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.15)!important}.nav__link[href*="/legal"]{background:rgba(139,92,246,.08)!important;color:#7c3aed!important;border-color:rgba(139,92,246,.15)!important}.nav__link[href*="/legal"]:before{content:"📜";font-size:.9rem}.nav__link[href*="/legal"]:hover{background:rgba(139,92,246,.15)!important;border-color:rgba(139,92,246,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.15)!important}.nav__link[href*="/message-templates"]{background:rgba(245,158,11,.08)!important;color:#d97706!important;border-color:rgba(245,158,11,.15)!important}.nav__link[href*="/message-templates"]:before{content:"📝";font-size:.9rem}.nav__link[href*="/message-templates"]:hover{background:rgba(245,158,11,.15)!important;border-color:rgba(245,158,11,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.15)!important}.nav__link[href*="/promise-witnesses"]{background:rgba(6,182,212,.08)!important;color:#0891b2!important;border-color:rgba(6,182,212,.15)!important}.nav__link[href*="/promise-witnesses"]:before{content:"👁️";font-size:.9rem}.nav__link[href*="/promise-witnesses"]:hover{background:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.3)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,182,212,.15)!important}.nav__link:not([href]){background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(236,72,153,.08))!important;color:var(--op-orange)!important;border-color:rgba(249,115,22,.25)!important;font-weight:700!important;box-shadow:0 2px 8px rgba(249,115,22,.1)!important}.nav__link:not([href]):before{content:"▸ ";font-size:.8rem;color:var(--op-orange)}.nav__log-out{color:var(--op-gray-400)!important;font-family:var(--font-body)!important;font-size:.85rem!important;font-weight:500!important;padding:.35rem .75rem!important;border-radius:8px!important;transition:all .2s ease!important;margin:.15rem .4rem!important}.nav__log-out:before{content:"🚪 ";font-size:.75rem}.nav__log-out:hover{color:var(--op-red)!important;background:rgba(239,68,68,.06)!important}.nav-toggler{border-radius:8px!important;transition:all .2s ease!important}.nav-toggler:hover{background:rgba(249,115,22,.06)!important}.app-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-bottom:1px solid var(--op-gray-100)!important;box-shadow:0 1px 3px rgba(0,0,0,.03)!important}.template-default{background:var(--op-bg)!important}.template-default__wrap{max-width:1200px!important;padding:1.5rem 2rem!important;background:var(--op-surface)!important;border-radius:20px!important;box-shadow:var(--op-shadow-container)!important;margin:1rem auto 1.5rem!important;min-height:calc(100vh - 200px)}.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:1280px){.template-default__wrap{max-width:960px!important;padding:1.25rem 1.5rem!important}}@media(max-width:1024px){.template-default__wrap{margin:.75rem!important;padding:1rem 1.25rem!important;border-radius:16px!important}}@media(max-width:768px){.template-minimal__wrap{margin:.75rem!important;padding:2rem 1.5rem!important;border-radius:20px!important}.template-default__wrap{margin:.5rem!important;padding:.75rem 1rem!important;border-radius:14px!important}.collection-list__header h1{font-size:1.5rem!important}.nav{box-shadow:var(--op-shadow-lg)!important}.nav-group__content{gap:.25rem!important}.nav__link{font-size:.9rem!important;padding:.4rem .7rem!important}::-webkit-scrollbar{display:none}}@media(max-width:480px){.template-minimal__wrap{margin:.5rem!important;padding:1.5rem 1rem!important;border-radius:16px!important}}