:root,[data-theme=light]{--bg: #f5f7fa;--bg-elevated: #ffffff;--bg-muted: #f9fafb;--bg-subtle: #f1f5f9;--text: #0f172a;--text-muted: #475569;--text-faint: #94a3b8;--border: #e5e7eb;--border-strong: #d1d5db;--dots: #cbd5e1;--shadow: 0 1px 3px rgba(15, 23, 42, .08);--primary: #2563eb;--primary-hover: #1d4ed8}[data-theme=dark]{--bg: #0b1220;--bg-elevated: #111827;--bg-muted: #1f2937;--bg-subtle: #1f2937;--text: #f1f5f9;--text-muted: #cbd5e1;--text-faint: #94a3b8;--border: #1f2937;--border-strong: #334155;--dots: #1f2937;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--primary: #3b82f6;--primary-hover: #2563eb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Miranda Sans,Noto Kufi Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea,optgroup{font-family:inherit}html[lang=ar],html[lang=ar] *,html[lang=ar] *:before,html[lang=ar] *:after{font-family:Noto Kufi Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{font-family:Miranda Sans,Noto Kufi Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle,var(--dots) 1px,transparent 1px);background-size:20px 20px;color:var(--text);line-height:1.6;transition:background-color .2s,color .2s}a{color:#3b82f6;text-decoration:none}button{cursor:pointer;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:background .2s}input,textarea,select{padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:6px;font-size:.875rem;width:100%;outline:none;transition:border-color .2s,background .2s,color .2s;background:var(--bg-elevated);color:var(--text)}input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}th{background:var(--bg-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}tr:hover{background:var(--bg-muted)}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-request{background:#f59e0b;color:#fff}.btn-request:hover{background:#d97706}.card{background:var(--bg-elevated);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow);color:var(--text);border:1px solid var(--border)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text-muted)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-draft{background:#fef3c7;color:#92400e}.badge-active{background:#d1fae5;color:#065f46}.badge-archived{background:#e5e7eb;color:#374151}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-declined{background:#fee2e2;color:#991b1b}.badge-signed{background:#dbeafe;color:#1e40af}.badge-ended{background:#e5e7eb;color:#374151}[dir=rtl],[dir=rtl] th,[dir=rtl] td{text-align:right}.site-nav-link{color:var(--text-muted);font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .18s ease,text-shadow .18s ease}.site-nav-link:hover,.site-nav-link:focus-visible{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.6),0 0 22px rgba(34,197,94,.35)}@media(prefers-reduced-motion:reduce){.site-nav-link{transition:none}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-hidden{display:initial}.mobile-only{display:none!important}@media(max-width:768px){.mobile-hidden{display:none!important}.mobile-only{display:initial!important}.card{padding:1rem}.form-grid{grid-template-columns:1fr!important}.btn-mobile-full{width:100%;justify-content:center}.page-header{flex-direction:column;align-items:stretch!important;gap:.75rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-header-actions>*{flex:1;min-width:0}.page-header-actions button,.page-header-actions a button{width:100%;justify-content:center}th,td{padding:.5rem .6rem;font-size:.8rem}th{font-size:.7rem}td .btn-primary,td .btn-secondary,td .btn-danger,td .btn-request,td .btn-success{font-size:.7rem!important;padding:.25rem .4rem!important}.landing-hero-buttons{justify-content:center}.landing-hero-text{max-width:100%!important;text-align:center}.landing-cta-card{padding:2rem 1.25rem!important}.landing-section{padding:3rem 1rem!important}.site-nav{grid-template-columns:1fr auto!important;padding:.75rem 1rem!important}.site-nav-links,.landing-nav-actions .mobile-hidden{display:none!important}.user-nav{height:auto!important;min-height:60px;padding:.5rem 1rem!important;flex-wrap:wrap;gap:.5rem}.user-nav-brand{order:1}.user-nav-brand img{height:48px!important;width:48px!important}.user-nav-toggle{display:flex!important}.user-nav-actions{order:2;margin-inline-start:auto}.user-nav-links{order:3;width:100%;flex-direction:column;gap:.25rem;overflow:hidden;max-height:60vh;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .18s ease,transform .28s ease,visibility 0s}.user-nav-links.collapsed{max-height:0;opacity:0;transform:translateY(-6px);margin-block-start:-.5rem;pointer-events:none;visibility:hidden;transition:max-height .28s ease,opacity .18s ease,transform .28s ease,visibility 0s linear .28s}.user-main{padding:1rem!important}.field-def-grid{grid-template-columns:1fr!important}.admin-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:100;transform:translate(-100%);transition:transform .25s ease;width:260px!important}[dir=rtl] .admin-sidebar{transform:translate(100%)}.admin-sidebar.open{transform:translate(0)!important}.admin-overlay{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.admin-main{margin-inline-start:0!important}.admin-main-content{padding:1rem!important}.admin-topbar{display:flex!important}.wizard-stepper{gap:.25rem;overflow-x:auto}.wizard-stepper>div{min-width:60px!important}.wizard-stepper .step-label{font-size:.6rem!important}.wizard-step-icon{width:32px!important;height:32px!important}.wizard-form-grid{grid-template-columns:1fr!important}.wizard-card-content{padding:1.25rem!important}.defense-header{padding:.75rem 1rem!important}.builder-layout{flex-direction:column}.builder-sidebar{width:100%!important;position:sticky!important;top:0!important;z-index:20;align-self:flex-start}.builder-sidebar>div{top:0!important}.card img[alt]{max-height:100px;max-width:100px}.admin-main{padding-top:56px}}.rt-content p{margin:0 0 .5rem}.rt-content p:last-child{margin-bottom:0}.rt-content h1{font-size:1.25rem;font-weight:700;margin:.5rem 0 .4rem}.rt-content h2{font-size:1.05rem;font-weight:700;margin:.5rem 0 .4rem}.rt-content ul,.rt-content ol{margin:0 0 .5rem;padding-inline-start:1.5rem}.rt-content a{color:#2563eb;text-decoration:underline}.rt-placeholder-token{background:#fff7d6;color:#7a5a00;border-bottom:1px dashed #c79900;padding:0 2px;border-radius:2px}[data-theme=dark] .rt-placeholder-token{background:#c7990038;color:#f5d67a;border-bottom-color:#a37c00}[data-theme=dark] .rt-content a{color:#60a5fa}.contract-html p{margin:0 0 .6rem}.contract-html p:last-child{margin-bottom:0}.contract-html h1{font-size:1.25rem;font-weight:700;margin:.5rem 0 .4rem}.contract-html h2{font-size:1.05rem;font-weight:700;margin:.5rem 0 .4rem}.contract-html ul,.contract-html ol{margin:0 0 .6rem;padding-inline-start:1.5rem}.contract-html a{color:#2563eb;text-decoration:underline}@page{size:A4 portrait;margin:10mm}@media print{body *{visibility:hidden!important}.pdf-print-root,.pdf-print-root *{visibility:visible!important}.pdf-print-root{position:absolute!important;left:0;top:0;width:100%!important;display:block!important;margin:0!important;padding:0!important}.pdf-print-root>div{width:100%!important;min-height:0!important;box-shadow:none!important;padding:0!important}.pdf-print-root,.pdf-print-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.forms-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media(max-width:900px){.forms-split{grid-template-columns:1fr}}.landing-section-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/media/hero-gavel.jpg);background-size:cover;background-position:center 30%;background-attachment:fixed;opacity:.09;z-index:0;pointer-events:none}[data-theme=dark] .landing-section-bg{opacity:.13}@supports (-webkit-touch-callout: none){.landing-section-bg{background-attachment:scroll}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip{position:relative}.tip:hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#0f172a;color:#fff;padding:6px 9px;border-radius:6px;font-size:.72rem;line-height:1.35;font-weight:400;white-space:normal;width:max-content;max-width:240px;text-align:center;z-index:60;pointer-events:none;box-shadow:0 4px 14px #00000038}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-slideLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes lp-slideRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes lp-scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.anim-fade-up,.anim-fade-in,.anim-slide-left,.anim-slide-right,.anim-scale-up{opacity:0}.anim-fade-up.in-view{animation:lp-fadeUp .65s cubic-bezier(.22,1,.36,1) forwards}.anim-fade-in.in-view{animation:lp-fadeIn .65s cubic-bezier(.22,1,.36,1) forwards}.anim-slide-left.in-view{animation:lp-slideLeft .65s cubic-bezier(.22,1,.36,1) forwards}.anim-slide-right.in-view{animation:lp-slideRight .65s cubic-bezier(.22,1,.36,1) forwards}.anim-scale-up.in-view{animation:lp-scaleUp .65s cubic-bezier(.22,1,.36,1) forwards}.anim-float{animation:lp-float 3.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-in,.anim-slide-left,.anim-slide-right,.anim-scale-up{opacity:1!important;transform:none!important;animation:none!important}.anim-float{animation:none!important}}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-spotlight{position:fixed;z-index:1001;border-radius:10px;box-shadow:0 0 0 9999px #0f172a99;outline:2px solid #22c55e;outline-offset:2px;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:1002;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 48px #00000047;padding:1rem 1.1rem;animation:tour-card-in .18s ease-out}.tour-card-sheet{border-radius:16px;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card[style*="translate(-50%"]{animation-name:tour-card-fade}@keyframes tour-card-fade{0%{opacity:0}to{opacity:1}}.tour-dots{display:flex;gap:.35rem;margin:.9rem 0 .85rem}.tour-dots span{width:6px;height:6px;border-radius:999px;background:var(--border);transition:width .2s ease,background .2s ease}.tour-dots span.done{background:#22c55e73}.tour-dots span.active{width:18px;background:#22c55e}.tour-nav-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;min-height:38px}.tour-link-btn{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;padding:.4rem .2rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tour-link-btn:hover,.tour-link-btn:focus-visible{color:var(--text)}.tour-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.tour-icon-btn:hover,.tour-icon-btn:focus-visible{background:var(--bg-subtle);color:var(--text)}@media(prefers-reduced-motion:reduce){.tour-spotlight{transition:none}.tour-card{animation:none}.tour-dots span{transition:none}}.tour-trigger{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .8rem;border-radius:10px;border:1px solid rgba(34,197,94,.45);background:#22c55e1a;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease}.tour-trigger:hover,.tour-trigger:focus-visible{background:#22c55e2e;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.tour-trigger:active{transform:scale(.95)}.tour-trigger-icon{color:#16a34a;flex-shrink:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.tour-trigger:hover .tour-trigger-icon,.tour-trigger:focus-visible .tour-trigger-icon{transform:rotate(360deg)}.tour-trigger-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:2px solid #22c55e;opacity:0;pointer-events:none;animation:tour-trigger-pulse 1.8s ease-out .8s 3}@keyframes tour-trigger-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.tour-trigger-label{white-space:nowrap}@media(max-width:1199px){.tour-trigger{width:40px;padding:0;justify-content:center}.tour-trigger-label{display:none}}@media(prefers-reduced-motion:reduce){.tour-trigger,.tour-trigger-icon{transition:none}.tour-trigger:hover .tour-trigger-icon,.tour-trigger:focus-visible .tour-trigger-icon{transform:none}.tour-trigger-ring{animation:none}}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:var(--bg-subtle)}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--bg-subtle)}.account-menu-item{outline-offset:-2px}.account-menu-panel{transform-origin:top;animation:account-menu-in .14s ease-out}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-menu-panel{animation:none}.user-nav-links,.user-nav-links.collapsed{transition:none}}@keyframes agent-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes agent-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes agent-caret{0%,45%{opacity:1}55%,to{opacity:0}}.agent-activity-text{color:var(--text-muted);background-image:linear-gradient(90deg,var(--text-muted) 0%,var(--text-muted) 42%,var(--primary) 50%,var(--text-muted) 58%,var(--text-muted) 100%);background-size:200% 100%;animation:agent-sweep 2.4s linear infinite}@supports (background-clip: text) or (-webkit-background-clip: text){.agent-activity-text{-webkit-background-clip:text;background-clip:text;color:transparent}}.agent-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:agent-pulse 1.4s ease-in-out infinite}.agent-caret{display:inline-block;width:2px;height:1em;vertical-align:text-bottom;background:var(--primary);margin-inline-start:2px;animation:agent-caret 1.1s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.agent-activity-text{animation:none!important;background-image:none;color:var(--text-muted)}.agent-activity-dot,.agent-caret{animation:none!important}}html,body,#root{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}@media screen and (max-width:768px){body{overflow-wrap:break-word}main,.user-main,.card,.site-nav,.user-nav,.site-header{max-width:100%}.page-header>*,.user-main>*,.card>*{min-width:0}.table-responsive,.pdf-scroll,pre{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}input,textarea,select{font-size:16px}button,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-request{min-height:40px}.card.table-cards{background:transparent;border:none;box-shadow:none;padding:0;overflow:visible!important}.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table-cards tr{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:.35rem .15rem;margin-bottom:.75rem}.table-cards tr:hover{background:var(--bg-elevated)}.table-cards td{display:grid;grid-template-columns:minmax(5.5rem,38%) 1fr;gap:.75rem;align-items:start;border:none;border-bottom:1px solid var(--border);padding:.5rem .7rem;font-size:.85rem;overflow-wrap:anywhere}.table-cards td:last-child{border-bottom:none}.table-cards td:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;padding-top:.12rem}.table-cards td.cell-actions,.table-cards td.cell-wide,.table-cards td[colspan]{display:block;padding-top:.6rem}.table-cards td.cell-actions:before,.table-cards td.cell-wide:before,.table-cards td[colspan]:before{display:block;margin-bottom:.4rem}.table-cards td[colspan]:before{display:none}.table-cards td.cell-actions>div{display:flex;flex-wrap:wrap;gap:.4rem}.table-cards td.cell-actions a,.table-cards td.cell-actions>div>span{flex:1 1 8rem;display:flex}.table-cards td.cell-actions button{flex:1 1 8rem;justify-content:center;font-size:.8rem!important;padding:.5rem .6rem!important;min-height:38px;display:inline-flex;align-items:center}.table-cards td span[title]{max-width:none!important;white-space:normal!important}.contract-sheet{width:100%!important;min-height:0!important;flex-direction:column;padding:20px 16px!important}.contract-sheet-divider{width:100%!important;height:1px;margin:20px 0!important}.contract-sheet-col{padding:0!important;font-size:13px!important}.bilingual-split{grid-template-columns:1fr!important;gap:1rem!important}.bilingual-split-divider{height:1px;background:var(--border)}.site-header{padding:.75rem 1rem!important;gap:.5rem}.site-header img{height:40px!important;width:40px!important}.page-header h1{font-size:1.25rem!important}.modal-overlay{align-items:flex-start!important;padding:1rem .75rem!important;overflow-y:auto}.modal-card{max-width:100%!important;margin:0!important;max-height:none!important}.scroll-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs>button{flex:0 0 auto;white-space:nowrap}.mail-layout{grid-template-columns:1fr!important}.stack-actions{flex-direction:column;align-items:stretch!important}.stack-actions>button,.stack-actions>a{width:100%;justify-content:center}}.lp-display{text-wrap:balance;margin-inline:auto}.lp-lede{text-wrap:pretty;margin-inline:auto}.auto-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem}@keyframes lp-word-in{0%{opacity:0;transform:translateY(.5em);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.lp-word{display:inline-block;opacity:0;animation:lp-word-in .75s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform,filter}@keyframes lp-sheen{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.lp-sheen{position:relative;overflow:hidden}.lp-sheen:after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);pointer-events:none}.lp-sheen-auto:after{animation:lp-sheen 3.6s ease-in-out 1.4s infinite}.lp-sheen-hover:after{transform:translate(-140%) skew(-18deg)}.lp-sheen-hover:hover:after{animation:lp-sheen .85s ease-out}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(6%,-4%,0) scale(1.12)}66%{transform:translate3d(-5%,5%,0) scale(.94)}to{transform:translateZ(0) scale(1)}}.lp-aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:lp-drift 26s ease-in-out infinite}@keyframes lp-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(10px);opacity:1}}.lp-scroll-cue{animation:lp-bob 2.2s ease-in-out infinite}@keyframes lp-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-rule{transform-origin:left center}[dir=rtl] .lp-rule{transform-origin:right center}.in-view .lp-rule{animation:lp-rule-grow .7s cubic-bezier(.22,1,.36,1) .15s backwards}@keyframes lp-chip-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-howlink{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem;text-decoration:none;padding:.9rem .5rem;white-space:nowrap}.lp-howlink:hover{text-decoration:underline}.lp-tool-actions{display:flex;flex-direction:column;gap:.4rem;align-items:center;margin-top:auto;width:100%}.lp-tool-actions .btn-primary{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.65rem 1rem}.lp-chip{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.in-view .lp-chip{animation:lp-chip-in .5s cubic-bezier(.22,1,.36,1) backwards}.in-view .lp-chip:nth-child(1){animation-delay:.3s}.in-view .lp-chip:nth-child(2){animation-delay:.4s}.in-view .lp-chip:nth-child(3){animation-delay:.5s}.lp-chip:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0f172a1f}.lp-tool-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.lp-tool-card:hover{transform:translateY(-6px);border-color:var(--lp-accent, #2563eb);box-shadow:0 16px 34px #0f172a24}[data-theme=dark] .lp-tool-card:hover{box-shadow:0 16px 34px #00000073}.lp-tool-card .lp-tool-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.lp-tool-card:hover .lp-tool-icon{transform:translateY(-4px) scale(1.16) rotate(-4deg)}@keyframes lp-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lp-cta-card{animation:lp-gradient-shift 14s ease infinite}.lp-lift{transition:transform .18s ease,box-shadow .18s ease}.lp-lift:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a38}.lp-lift:active{transform:translateY(0)}.lp-arrow{transition:transform .18s ease}.lp-lift:hover .lp-arrow{transform:translate(4px)}[dir=rtl] .lp-lift:hover .lp-arrow{transform:translate(-4px)}@media(prefers-reduced-motion:reduce){.lp-word,.lp-scroll-cue,.lp-aurora,.lp-cta-card,.in-view .lp-rule,.in-view .lp-chip,.lp-sheen-auto:after,.lp-sheen-hover:hover:after{animation:none!important;opacity:1;transform:none!important;filter:none!important}.lp-aurora{opacity:.35}.lp-sheen:after{display:none}.lp-chip:hover,.lp-tool-card:hover,.lp-lift:hover,.lp-lift:hover .lp-arrow{transform:none!important}}.lp-social{transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .18s ease,border-color .18s ease,background .18s ease}.lp-social:hover{transform:translateY(-3px) scale(1.06);color:#2563eb;border-color:#2563eb;background:#2563eb14}.lp-social:focus-visible{outline:2px solid #22c55e;outline-offset:2px}@media(prefers-reduced-motion:reduce){.lp-social:hover{transform:none!important}}.lp-carousel{position:relative}.lp-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.5rem .25rem 1rem;scrollbar-width:none}.lp-carousel-track::-webkit-scrollbar{display:none}.lp-carousel-track.centered{justify-content:center}.lp-carousel-card{flex:0 0 min(300px,82%);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;min-height:230px;padding:2rem 1.5rem;border-radius:16px;text-decoration:none}.lp-carousel-nav{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.lp-carousel-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow);transition:transform .15s,opacity .15s}.lp-carousel-btn:hover:not(:disabled){transform:translateY(-1px)}.lp-carousel-btn:disabled{opacity:.35;cursor:default}.lp-carousel-track:not(.in) .lp-carousel-card{opacity:0;transform:translateY(18px)}.lp-carousel-track.in .lp-carousel-card{animation:lp-carousel-in .6s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * .12s)}@keyframes lp-carousel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-carousel-track.in .lp-carousel-card .lp-tool-icon{animation:lp-carousel-float 3.2s ease-in-out infinite;animation-delay:calc(.8s + var(--i, 0) * .25s)}.lp-carousel-track.in .lp-carousel-card:hover .lp-tool-icon{animation:none}@keyframes lp-carousel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.lp-carousel-track:not(.in) .lp-carousel-card,.lp-carousel-track.in .lp-carousel-card{opacity:1;transform:none;animation:none}.lp-carousel-track.in .lp-carousel-card .lp-tool-icon{animation:none}}.aud-clickable-row{cursor:pointer}.aud-clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aud{display:flex;flex-direction:column;gap:1.25rem}.aud-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);width:fit-content}.aud-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.aud-head h1{font-size:1.5rem;font-weight:700}.aud-head p{color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.aud-notice{padding:.7rem 1rem;border-radius:10px;background:#22c55e24;color:var(--text)}.aud-error{padding:.7rem 1rem;border-radius:10px;background:#fee2e2;color:#991b1b}.aud-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.aud-stat{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.aud-stat strong{font-size:1.4rem}.aud-stat span{font-size:.78rem;color:var(--text-muted)}.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.aud-card{display:flex;flex-direction:column;gap:.15rem}.aud-card h2{display:flex;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.aud-card h3{font-size:.85rem;font-weight:700;color:var(--text-muted);margin:.9rem 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.aud-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.aud-row span{color:var(--text-muted)}.aud-row strong{font-weight:600;text-align:end;overflow-wrap:anywhere}.aud-help{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-bottom:.75rem}.aud-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.aud-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.aud-form .aud-wide{grid-column:1 / -1}.aud-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}@media(max-width:640px){.aud-grid{grid-template-columns:1fr}.aud-row{flex-direction:column;gap:.1rem}.aud-row strong{text-align:start}}.bell-page{max-width:820px;display:flex;flex-direction:column;gap:1rem}.bell-page>h1{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700}.bell-intro{color:var(--text-muted);line-height:1.7}.bell-empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}.bell-list{display:flex;flex-direction:column;gap:.75rem}.bell-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s}.bell-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.bell-card.unread{border-inline-start:3px solid var(--primary)}.bell-card h2{font-size:1.1rem;font-weight:700;unicode-bidi:plaintext}.bell-card p{color:var(--text-muted);line-height:1.6;unicode-bidi:plaintext}.bell-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-faint)}.bell-effective{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted)}.bell-new{background:#2563eb1f;color:var(--primary)}.bell-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);width:fit-content}.bell-article{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem}.bell-article h1{font-size:1.6rem;font-weight:800;line-height:1.3}.bell-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.7}.bell-note{font-size:.85rem;color:var(--text-faint)}.bell-sources{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.bell-sources h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.bell-sources ul{padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:.35rem}.bell-sources a{display:inline-flex;align-items:center;gap:.3rem;overflow-wrap:anywhere}.bell-disclaimer{margin-top:.75rem;font-size:.8rem;color:var(--text-faint)}@media(max-width:640px){.bell-article{padding:1.1rem}}.aib{display:flex;flex-direction:column;gap:1.1rem}.aib-head h1{display:flex;align-items:center;gap:.5rem;font-size:1.45rem;font-weight:700}.aib-head p{color:var(--text-muted);line-height:1.6;margin-top:.25rem;max-width:70ch}.aib-runbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.aib-pill{font-size:.85rem;color:var(--text-muted)}.aib-pill.running{color:#b45309;font-weight:600}.aib-inline-error{margin-inline-start:.75rem;color:#dc2626;font-size:.85rem}.aib-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.aib-empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}.aib-list{display:flex;flex-direction:column;gap:.85rem}.aib-item{display:flex;flex-direction:column;gap:.45rem}.aib-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.78rem;color:var(--text-faint)}.aib-title{background:none;padding:0;text-align:start;font-size:1.08rem;font-weight:700;color:var(--text);unicode-bidi:plaintext}.aib-title:hover{color:var(--primary)}.aib-summary{color:var(--text-muted);line-height:1.6;unicode-bidi:plaintext}.aib-actions{display:flex;gap:.6rem;flex-wrap:wrap}.aib-sticky{position:sticky;bottom:0;padding:.75rem 0;background:var(--bg);border-top:1px solid var(--border);z-index:5}.aib-status{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg-subtle);color:var(--text-muted)}.aib-status.s-PENDING,.aib-status.r-running{background:#fef3c7;color:#92400e}.aib-status.s-APPROVED,.aib-status.r-changes{background:#22c55e29;color:#15803d}.aib-status.s-DECLINED,.aib-status.r-error{background:#fee2e2;color:#991b1b}.aib-warn{padding:.7rem 1rem;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.9rem}.aib-form{display:flex;flex-direction:column;gap:.85rem}.aib-form>label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.aib-check{flex-direction:row!important;align-items:center;gap:.5rem!important;font-size:.95rem!important;color:var(--text)!important}.aib-check input{width:auto}.aib-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aib-editor>label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.aib-editor textarea{flex:1;min-height:460px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;resize:vertical}.aib-preview{max-height:560px;overflow-y:auto}.aib-preview h2{font-size:1.3rem;font-weight:800;margin-bottom:.4rem}.aib-preview-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:.6rem}.aib-ref{display:grid;grid-template-columns:1fr 2fr auto auto;gap:.5rem;align-items:center}.aib-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-subtle);color:var(--text-muted);border-radius:8px}.aib-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aib-prompt{min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.6;resize:vertical}@media(max-width:900px){.aib-editor{grid-template-columns:1fr}.aib-editor textarea{min-height:300px}.aib-ref{grid-template-columns:1fr}}.bl-page{min-height:100vh;background:var(--bg-elevated);color:var(--text)}.bl-main{max-width:1080px;margin:0 auto;padding:3rem 1.25rem 4rem;display:flex;flex-direction:column;gap:2rem}.bl-hero{text-align:center;max-width:760px;margin:0 auto}.bl-eyebrow{display:inline-block;padding:.3rem .85rem;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:.8rem;font-weight:700}.bl-hero h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;line-height:1.2;margin:1rem 0 .75rem;letter-spacing:-.02em}.bl-hero p{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.bl-tag{display:inline-block;width:fit-content;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--bl-accent, #2563eb);background:color-mix(in srgb,var(--bl-accent, #2563eb) 12%,transparent)}.bl-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--bl-accent) 7%,var(--bg-elevated)),var(--bg-elevated));text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.bl-lead:hover,.bl-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a1f}.bl-lead-text{display:flex;flex-direction:column;gap:.75rem}.bl-lead h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;line-height:1.25}.bl-lead p,.bl-card p{color:var(--text-muted);line-height:1.7}.bl-lead-figure{pointer-events:none}.bl-lead-figure .bg-figure{margin:0}.bl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}.bl-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.bl-card-bar{position:absolute;inset:0 0 auto 0;height:4px;background:var(--bl-accent)}.bl-card h3{font-size:1.15rem;font-weight:700;line-height:1.35}.bl-meta{display:flex;align-items:center;gap:.6rem;margin-top:auto;font-size:.8rem;color:var(--text-muted);line-height:1.5}.bl-meta b{color:var(--text)}.bl-meta svg{vertical-align:-1px}.bl-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.bl-article-main{max-width:800px}.bl-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);width:fit-content}.bl-article{display:flex;flex-direction:column;gap:1rem}.bl-article h1{font-size:clamp(1.8rem,4.2vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.015em}.bl-lede{font-size:1.15rem;color:var(--text-muted);line-height:1.75}.bl-body{margin-top:.5rem;font-size:1.04rem}.bl-body .ds-md{line-height:1.9}.bl-body .ds-md h2{font-size:1.35rem;margin-top:2rem}.bl-cta{text-align:center;padding:2.25rem 1.5rem;border-radius:20px;background:linear-gradient(135deg,#1e7fb61a,#68b94d1f);border:1px solid var(--border)}.bl-cta h2{font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.bl-cta p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.7}.bl-more h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem}@media(max-width:800px){.bl-lead{grid-template-columns:1fr;padding:1.4rem}}.bg-figure{margin:2rem 0;padding:1.5rem;border-radius:18px;border:1px solid var(--border);background:var(--bg-muted)}.bg-figure figcaption{font-weight:800;font-size:1.05rem;margin-bottom:1.25rem}.bg-figure-note{margin-top:1rem;font-size:.82rem;color:var(--text-muted);line-height:1.6}.bg-bars{display:flex;align-items:flex-end;gap:.5rem;height:170px;padding-top:1.25rem}.bg-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;height:100%}.bg-bar{width:100%;max-width:38px;border-radius:8px 8px 3px 3px}.bg-bar.a{background:linear-gradient(180deg,#248fc5,#1e7fb6)}.bg-bar.b{background:linear-gradient(180deg,#7cc85f,#4f9e3a)}.bg-bar-val{font-size:.75rem;font-weight:700}.bg-bar-label{font-size:.75rem;color:var(--text-muted)}.bg-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem;font-size:.82rem;color:var(--text-muted)}.bg-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-inline-end:.3rem}.bg-legend i.a{background:#1e7fb6}.bg-legend i.b{background:#4f9e3a}.bg-example{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border)}.bg-calc{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin-top:.6rem;font-size:.88rem}.bg-calc span{color:var(--text-muted)}.bg-calc b{direction:ltr;unicode-bidi:isolate;text-align:start}.bg-total{color:#15803d;font-size:1rem}.bg-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:none}.bg-steps li{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border)}.bg-step-n{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#1e7fb6,#68b94d)}.bg-step-body{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;color:var(--text-muted)}.bg-step-body b{color:var(--text);font-size:.95rem}.bg-bilingual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.bg-doc{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.4rem 1.1rem 1.1rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);min-height:150px}.bg-doc.ar{border:2px solid #68b94d}.bg-doc-tag{position:absolute;top:-12px;inset-inline-start:12px;padding:.1rem .55rem;border-radius:999px;background:#1e7fb6;color:#fff;font-size:.72rem;font-weight:700}.bg-doc.ar .bg-doc-tag{background:#4f9e3a}.bg-badge{position:absolute;top:-12px;inset-inline-end:12px;padding:.1rem .6rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:700}.bg-line{display:block;height:8px;border-radius:4px;background:var(--border-strong)}.bg-line.w90{width:90%}.bg-line.w80{width:80%}.bg-line.w70{width:70%}.bg-line.w60{width:60%}.bg-equals{font-size:1.8rem;font-weight:800;color:var(--text-faint)}.bg-checks{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;font-size:.88rem}.bg-checks li{padding:.55rem .8rem;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border)}.bg-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bg-col{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.bg-col b{display:block;margin-bottom:.6rem}.bg-col.ai b{color:#1e7fb6}.bg-col.human b{color:#4f9e3a}.bg-col ul{padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--text-muted)}.bg-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.82rem;font-weight:600}.bg-flow-step{display:inline-flex;align-items:center;gap:.5rem}.bg-flow-step:before{content:""}.bg-flow-arrow{color:var(--text-faint)}[dir=rtl] .bg-flow-arrow{display:inline-block;transform:scaleX(-1)}@media(max-width:640px){.bg-split,.bg-bilingual{grid-template-columns:1fr}.bg-equals{text-align:center}.bg-bars{gap:.3rem}}.aib-langbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aib-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--bg-subtle)}.aib-tabs button{padding:.4rem 1rem;border-radius:999px;background:transparent;color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.aib-tabs button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow)}.aib-missing{font-size:.68rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:#fef3c7;color:#92400e}.dlc{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-elevated);color:var(--text)}.dlc-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.dlc-brand{display:flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-weight:700;min-width:0}.dlc-brand img{width:34px;height:34px;object-fit:contain}.dlc-brand span:not(.dlc-beta){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlc-beta{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#2563eb1f;color:#2563eb}.dlc-top-actions{display:flex;align-items:center;gap:.5rem}.dlc-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.dlc-icon{position:relative;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--text-muted)}.dlc-icon:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.dlc-icon:disabled{opacity:.4;cursor:default}.dlc-dot{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:#f59e0b}.dlc-case-toggle{display:none}.dlc-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.dlc-chat{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 57px)}.dlc-thread{flex:1;overflow-y:auto;padding:2rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:780px;margin:0 auto}.dlc-welcome{margin:auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 0;animation:dlc-rise .5s ease both}.dlc-mark{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1e7fb6,#68b94d);box-shadow:0 10px 26px #1e7fb64d}.dlc-welcome h1{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.01em}.dlc-welcome p{color:var(--text-muted);line-height:1.8;max-width:56ch}.dlc-suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.dlc-suggest button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem;transition:background .15s,transform .15s}.dlc-suggest button:hover{background:var(--bg-subtle);transform:translateY(-1px)}.dlc-user{align-self:flex-end;max-width:82%;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;animation:dlc-rise .25s ease both}.dlc-bubble{padding:.7rem 1rem;border-radius:18px;background:var(--bg-subtle);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.dlc-user-images{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dlc-user-images img{width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.dlc-assistant{display:flex;gap:.8rem;align-items:flex-start;animation:dlc-rise .25s ease both}.dlc-avatar{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle)}.dlc-avatar img{width:22px;height:22px;object-fit:contain}.dlc-avatar.live img{animation:dlc-breathe 1.6s ease-in-out infinite}.dlc-parts{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.dlc-text{line-height:1.85;overflow-wrap:anywhere}.dlc-text .ds-md p:last-child{margin-bottom:0}.dlc-caret{display:inline-block;width:8px;height:1.05em;margin-inline-start:2px;vertical-align:-.15em;border-radius:2px;background:var(--text);animation:dlc-blink 1s steps(2,start) infinite}.dlc-step{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.3rem .65rem;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);font-size:.82rem;text-align:start}.dlc-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlc-step.done{color:var(--text)}.dlc-step.done svg{color:#16a34a}.dlc-step.sub{background:transparent;padding-top:0;font-size:.76rem;color:var(--text-faint)}.dlc-step.err{color:#b91c1c;background:#fee2e2}.dlc-tool{display:flex;flex-direction:column;gap:.1rem;animation:dlc-rise .25s ease both}.dlc-think button.dlc-step{border:none;cursor:pointer}.dlc-think-body{margin:.4rem 0 .2rem;padding:.6rem .9rem;border-inline-start:2px solid var(--border-strong);color:var(--text-muted);font-size:.86rem;animation:dlc-rise .2s ease both}.dlc-chev{transition:transform .2s;flex-shrink:0}.dlc-chev.up{transform:rotate(180deg)}.dlc-shimmer{background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-muted) 40%,var(--text) 50%,var(--text-muted) 60%,var(--text-muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dlc-shimmer 1.8s linear infinite}.dlc-spin{animation:dlc-spin .9s linear infinite;flex-shrink:0}.dlc-pulse{animation:dlc-breathe 1.2s ease-in-out infinite;flex-shrink:0}.dlc-ready{display:flex;align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin-top:.4rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(34,197,94,.4);background:#22c55e14;color:var(--text);text-align:start;animation:dlc-rise .35s ease both}.dlc-ready svg{color:#16a34a;flex-shrink:0}.dlc-ready span{display:flex;flex-direction:column}.dlc-ready small{color:var(--text-muted)}.dlc-ready:hover{background:#22c55e24}.dlc-error{padding:.7rem 1rem;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:.9rem}.dlc-composer{width:100%;max-width:780px;margin:0 auto;padding:0 1.25rem .9rem}.dlc-input-row{display:flex;align-items:flex-end;gap:.4rem;padding:.5rem;border:1px solid var(--border-strong);border-radius:22px;background:var(--bg-elevated);box-shadow:0 6px 24px #0f172a14;transition:border-color .15s,box-shadow .15s}.dlc-input-row:focus-within{border-color:#1e7fb6;box-shadow:0 6px 24px #1e7fb629}.dlc-input-row textarea{flex:1;border:none;resize:none;background:transparent;padding:.5rem .25rem;max-height:200px;line-height:1.6;font-size:.95rem;box-shadow:none!important}.dlc-send{flex-shrink:0;width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1e7fb6,#3a9a5c);transition:transform .15s,opacity .15s}.dlc-send:disabled{opacity:.35;cursor:default}.dlc-send:not(:disabled):hover{transform:scale(1.06)}.dlc-send.stop{background:var(--text);color:var(--bg-elevated)}.dlc-attachments{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.dlc-thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--border);animation:dlc-rise .2s ease both}.dlc-thumb img{width:100%;height:100%;object-fit:cover}.dlc-thumb button{position:absolute;top:3px;inset-inline-end:3px;width:20px;height:20px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f172ab3;color:#fff}.dlc-fineprint{margin-top:.45rem;text-align:center;font-size:.74rem;color:var(--text-faint)}.dlc-case{border-inline-start:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 57px);overflow-y:auto;background:var(--bg)}.dlc-case-head{display:flex;align-items:center;justify-content:space-between}.dlc-case-head strong{display:inline-flex;align-items:center;gap:.4rem}.dlc-case-close{display:none}.dlc-progress{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.dlc-progress-bar{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.dlc-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e7fb6,#68b94d);transition:width .5s cubic-bezier(.2,.8,.2,1)}.dlc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.dlc-chip{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#2563eb1a;color:#1d4ed8;animation:dlc-rise .25s ease both}.dlc-facts{display:flex;flex-direction:column;gap:.55rem;margin:0}.dlc-facts div{animation:dlc-rise .25s ease both}.dlc-facts dt{font-size:.72rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.dlc-facts dd{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.dlc-flag dd{color:#b45309}.dlc-muted{color:var(--text-faint);font-size:.85rem;line-height:1.6}.dlc-preview-btn{margin-top:auto;width:100%;padding:.7rem 1rem}.dlc-preview-btn:disabled{opacity:.45;cursor:default;animation:none;box-shadow:none}.dlc-scrim{display:none}.dlc-memo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);animation:dlc-rise .25s ease both}.dlc-memo-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.dlc-memo-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dlc-memo-actions button{display:inline-flex;align-items:center;gap:.35rem}.dlc-memo-sheet{flex:1;overflow:auto;padding:1.5rem}@keyframes dlc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dlc-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes dlc-spin{to{transform:rotate(360deg)}}@keyframes dlc-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes dlc-blink{to{visibility:hidden}}@media(max-width:1000px){.dlc-body{grid-template-columns:minmax(0,1fr)}.dlc-case-toggle,.dlc-case-close{display:inline-flex}.dlc-case{position:fixed;top:0;inset-inline-end:0;z-index:70;width:min(360px,90vw);height:100vh;box-shadow:-12px 0 32px #0f172a2e;transform:translate(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}[dir=rtl] .dlc-case{transform:translate(-105%)}.dlc-case.open{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}.dlc-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0f172a66}}@media(max-width:640px){.dlc-top{padding:.5rem .75rem}.dlc-link span,.dlc-brand>span:not(.dlc-beta){display:none}.dlc-link{font-size:0;gap:0}.dlc-link svg{width:18px;height:18px}.dlc-thread{padding:1.25rem .85rem .75rem}.dlc-composer{padding:0 .6rem .6rem}.dlc-user{max-width:92%}}@media(prefers-reduced-motion:reduce){.dlc *,.dlc-memo{animation:none!important;transition:none!important}.dlc-shimmer{color:var(--text-muted);background:none}}@media print{.dlc{min-height:0;display:block;background:#fff}.dlc>:not(.dlc-memo),.dlc-memo-bar{display:none!important}.dlc-memo{position:static;display:block;background:#fff;animation:none}.dlc-memo-sheet{overflow:visible;padding:0}.dlc-memo-sheet,.dlc-memo-sheet *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dlc-memo-sheet>div>div{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.dlc-memo-edit,.dlc-memo-edit>div{outline:none!important}.dlc-memo-edit{zoom:1!important;width:auto!important}.dlc-memo-sheet{background:#fff!important}.dlc-memo-edit p:hover,.dlc-memo-edit h1:hover,.dlc-memo-edit h2:hover,.dlc-memo-edit h3:hover,.dlc-memo-edit li:hover,.dlc-memo-edit td:hover{background:none!important}.dlc-counter{display:none!important}}.dlc-user-files{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.dlc-file{display:inline-flex;align-items:center;gap:.4rem;max-width:260px;padding:.5rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.85rem}.dlc-file svg{color:#dc2626;flex-shrink:0}.dlc-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlc-thumb.pdf{width:150px}.dlc-pdf{display:flex;flex-direction:column;justify-content:center;gap:.25rem;height:100%;padding:.4rem .6rem;background:var(--bg-subtle);font-size:.72rem}.dlc-pdf svg{color:#dc2626}.dlc-pdf span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlc-ask{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);box-shadow:0 4px 18px #0f172a0f;animation:dlc-rise .3s ease both}.dlc-ask-q{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.45rem}.dlc-ask-q legend{font-weight:700;font-size:.95rem;margin-bottom:.15rem;padding:0;line-height:1.5}.dlc-ask-hint{font-size:.75rem;color:var(--text-faint);margin-top:-.25rem}.dlc-ask-options{display:flex;flex-direction:column;gap:.4rem}.dlc-opt{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:start;font-size:.9rem;transition:border-color .15s,background .15s,transform .1s}.dlc-opt:hover:not(:disabled){border-color:#1e7fb6;background:#1e7fb60f}.dlc-opt:active:not(:disabled){transform:scale(.995)}.dlc-opt.on{border-color:#1e7fb6;background:#1e7fb61a}.dlc-opt-n{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-subtle);color:var(--text-muted)}.dlc-opt.on .dlc-opt-n{background:#1e7fb6;color:#fff}.dlc-opt-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dlc-opt-text small{color:var(--text-muted);font-size:.78rem}.dlc-opt.other{color:var(--text-muted)}.dlc-opt.other.open{cursor:text;border-color:#1e7fb6}.dlc-opt.other input{flex:1;border:none;background:transparent;padding:.1rem 0;font-size:.9rem;box-shadow:none!important}.dlc-send.small{width:30px;height:30px}.dlc-ask-foot{display:flex;justify-content:flex-end}.dlc-ask-submit{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(135deg,#1e7fb6,#3a9a5c);color:#fff;font-weight:600}.dlc-ask-submit:disabled{opacity:.4;cursor:default}.dlc-ask.answered{gap:.5rem;padding:.75rem 1rem;box-shadow:none;background:var(--bg-subtle);border-color:transparent}.dlc-ask-done{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.dlc-ask-done span{color:var(--text-muted)}.dlc-ask-done b{display:inline-flex;align-items:center;gap:.35rem}.dlc-ask-done b svg{color:#16a34a}.dlc-counter{display:flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;max-width:calc(100% - 1.5rem);margin:0 auto .5rem;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;color:var(--text-muted);background:linear-gradient(90deg,#1e7fb61a,#3a9a5c1f,#1e7fb61a);background-size:200% 100%;border:1px solid rgba(30,127,182,.25);animation:dlc-counter-flash 2.4s ease-in-out infinite,dlc-counter-sweep 6s linear infinite}.dlc-counter svg{color:#1e7fb6;flex-shrink:0}.dlc-counter b{font-size:.95rem;color:var(--text);font-variant-numeric:tabular-nums}@keyframes dlc-counter-flash{0%,to{box-shadow:0 0 #1e7fb600}50%{box-shadow:0 0 0 4px #1e7fb626;border-color:#3a9a5c99}}@keyframes dlc-counter-sweep{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dlc-counter{animation:none}}.dlc-memo-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.dlc-edit-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#1e7fb6;background:#1e7fb61a;border:1px solid rgba(30,127,182,.3);animation:dlc-badge-pulse 2.4s ease-in-out infinite}@keyframes dlc-badge-pulse{0%,to{box-shadow:0 0 #1e7fb600}50%{box-shadow:0 0 0 4px #1e7fb624}}.dlc-memo-sheet{background:#e5e7eb}.dlc-edit-badge .narrow{display:none}.dlc-memo-edit{outline:none;cursor:text;width:794px;margin:0 auto}.dlc-memo-edit>div{width:794px!important;max-width:none!important;min-height:1123px!important;box-sizing:border-box;box-shadow:0 2px 4px #0f172a14,0 12px 32px #0f172a24!important;outline:2px dashed transparent;outline-offset:6px;transition:outline-color .2s}.dlc-memo-edit:hover>div{outline-color:#1e7fb659}.dlc-memo-edit:focus-within>div{outline-color:#1e7fb6}.dlc-memo-edit p:hover,.dlc-memo-edit h1:hover,.dlc-memo-edit h2:hover,.dlc-memo-edit h3:hover,.dlc-memo-edit li:hover,.dlc-memo-edit td:hover{background:#1e7fb612;border-radius:3px}@media(max-width:720px){.dlc-memo-sheet{padding:.75rem}.dlc-memo-bar{flex-wrap:nowrap;padding:.55rem .75rem}.dlc-memo-title{flex-direction:column;align-items:flex-start;gap:.3rem}.dlc-edit-badge{font-size:.7rem;padding:.2rem .55rem}.dlc-edit-badge .wide{display:none}.dlc-edit-badge .narrow{display:inline}.dlc-memo-actions{flex-wrap:nowrap;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.dlc-edit-badge{animation:none}}.esign-panel{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.esign-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.esign-head h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.esign-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.875rem;max-width:60ch}.esign-head p:empty{display:none}.esign-meta{margin:0;font-size:.8rem;color:var(--text-muted)}.esign-actions{display:flex;gap:.5rem;flex-wrap:wrap}.esign-actions button{display:inline-flex;align-items:center;gap:.4rem}.esign-compose{display:flex;flex-direction:column;gap:.6rem}.esign-compose label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.esign-compose textarea{width:100%;resize:vertical}.esign-error{margin:0;color:#b91c1c;font-size:.85rem}.spin{animation:esign-spin .9s linear infinite}@keyframes esign-spin{to{transform:rotate(360deg)}}.sign-page{min-height:100vh;background:var(--bg);padding-bottom:6rem}.sign-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.sign-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.sign-brand img{width:30px;height:30px}.sign-top-actions{display:flex;align-items:center;gap:.4rem}.sign-icon-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem}.sign-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 6px 24px #0f172a0f}.sign-narrow{max-width:420px;margin:3rem auto 0}.sign-narrow h1{font-size:1.4rem;margin:.75rem 0 .35rem;text-align:center}.sign-narrow .sign-muted{text-align:center;margin-bottom:1.25rem}.sign-center{text-align:center}.sign-badge{width:48px;height:48px;margin:0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1e7fb6,#3a9a5c)}.sign-muted{color:var(--text-muted);font-size:.9rem;margin:0}.sign-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem}.sign-body{max-width:900px;margin:0 auto;padding:1.25rem 1rem 0;display:flex;flex-direction:column;gap:1rem}.sign-hero{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.sign-hero h1{font-size:1.35rem;margin:0 0 .2rem}.sign-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid transparent}.sign-pill.done{background:#d1fae5;color:#065f46}.sign-pill.todo{background:#1e7fb61a;color:#1e7fb6;border-color:#1e7fb64d;cursor:pointer}.sign-alert{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:12px;font-weight:600;text-align:center}.sign-alert.success{background:#d1fae5;color:#065f46}.sign-alert.warn{background:#fef3c7;color:#92400e;font-weight:500}.sign-alert.error{background:#fee2e2;color:#991b1b;font-weight:500;font-size:.875rem;margin-bottom:1rem}.sign-alert .btn-secondary{display:inline-flex;align-items:center;gap:.35rem}.sign-doc{border-radius:12px}.sign-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;border:2px solid rgba(58,154,92,.35);scroll-margin:6rem}.sign-final h2{margin:0;font-size:1.2rem}.sign-final .sign-muted{max-width:46ch}.sign-final .sign-alert{width:100%;margin:.25rem 0 0}.sign-final-icon{color:#3a9a5c}.sign-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2.5rem;font-size:1.05rem;border-radius:12px;animation:sign-glow 2.4s ease-in-out infinite}.sign-cta:disabled{animation:none}@keyframes sign-glow{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 10px #10b98100}}.sign-guide{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.7rem 1.2rem;border-radius:999px;color:#fff;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,#1e7fb6,#3a9a5c);box-shadow:0 10px 30px #0f172a40;animation:sign-guide-in .4s ease both}.sign-guide-arrow{animation:sign-bounce 1.2s ease-in-out infinite;flex-shrink:0}@keyframes sign-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes sign-guide-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.sign-icon-btn span{display:none}.sign-icon-btn{padding:.5rem}.sign-narrow{margin:1.5rem 1rem 0}.sign-body{padding:1rem .75rem 0}.sign-hero h1{font-size:1.15rem}.sign-card{padding:1.15rem}.sign-cta{width:100%;padding:.9rem 1rem}.sign-guide{font-size:.82rem;padding:.6rem 1rem;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.sign-cta,.sign-guide,.sign-guide-arrow{animation:none}}@media(max-width:720px){.sign-page[dir=rtl] .sign-doc .contract-sheet-col[dir=ltr],.sign-page[dir=ltr] .sign-doc .contract-sheet-col[dir=rtl],.sign-page .sign-doc .contract-sheet-divider{display:none}.sign-doc .contract-sheet{min-height:0!important;padding:18px 14px!important}.sign-doc .contract-sheet-col{font-size:13.5px!important;line-height:1.7!important;padding:0!important}.sign-doc .contract-sheet-col h1{font-size:17px!important}}@media print{.sign-page{padding:0;background:#fff}.sign-body{padding:0}}.sign-page{overflow-x:clip}.sign-body>*{min-width:0;max-width:100%}@media(max-width:768px){.sign-hero{flex-direction:column;align-items:center;text-align:center}.sign-doc .pdf-print-root{display:block!important}.sign-doc .contract-sheet{box-sizing:border-box;margin:0 auto}.sign-doc .contract-sheet-col{overflow-wrap:anywhere;min-width:0}.sign-doc img,.sign-doc table{max-width:100%!important}.sign-top{padding:.5rem .75rem}}.sign-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.sign-done h1{margin:.25rem 0 0}.sign-done .sign-muted{margin:0}.sign-done-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#10b981,#3a9a5c);animation:sign-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes sign-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.uaepass-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:48px;padding:.55rem 1rem;border-radius:12px;border:1.5px solid #000;background:#fff;color:#000;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.uaepass-btn:hover{background:#f4f4f5}.uaepass-btn:active{transform:scale(.99)}.uaepass-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.uaepass-btn img{width:28px;height:28px;flex-shrink:0}.sign-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-faint);font-size:.8rem}.sign-or:before,.sign-or:after{content:"";flex:1;height:1px;background:var(--border)}.sign-staging{margin:.5rem 0 0;font-size:.75rem;color:#92400e;background:#fef3c7;padding:.4rem .6rem;border-radius:8px;text-align:center}.sign-whoami{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem}.sign-whoami svg{color:#16a34a}.sign-logout{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem}.sign-final .uaepass-btn{max-width:420px}.esign-uaepass{border-top:1px solid var(--border);padding-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.esign-uaepass h4{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0;font-size:.9rem}.esign-uaepass p{margin:0;font-size:.85rem;color:var(--text-muted);max-width:70ch}.esign-uaepass button{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.esign-methods{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.esign-settings-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--primary);text-decoration:none}.esign-settings-link:hover{text-decoration:underline}.ds-trial-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;text-decoration:none;white-space:nowrap;animation:trial-pill-flash 2s ease-in-out infinite}.ds-trial-pill:hover{background:#fde68a}@keyframes trial-pill-flash{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b40}}@media(max-width:720px){.ds-trial-pill span{display:none}.ds-trial-pill{padding:.3rem .45rem}}@media(prefers-reduced-motion:reduce){.ds-trial-pill{animation:none}}.ds-lock-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem 1.25rem;background:#fef3c7;color:#92400e;font-size:.875rem;border-bottom:1px solid #fcd34d}.ds-lock-banner.grace{background:#fee2e2;color:#991b1b;border-bottom-color:#fca5a5}.ds-lock-banner a{font-weight:600;color:inherit;text-decoration:underline}.ds-lock-banner span{flex:1;min-width:200px}.bp-note{color:var(--text-muted);margin:0 0 1rem}.bp-hero{display:grid;grid-template-columns:1fr auto;gap:1.25rem 2rem;align-items:start;padding:1.5rem 1.75rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:2rem;position:relative;overflow:hidden}.bp-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--primary)}.bp-hero.trial:before{background:#f59e0b}.bp-hero.warn:before{background:#dc2626}.bp-hero.ok:before{background:#16a34a}[dir=rtl] .bp-hero:before{inset:0 0 0 auto}.bp-hero-main h2{margin:.4rem 0 .15rem;font-size:1.6rem;font-weight:800}.bp-hero-main>p{margin:0;color:var(--text-muted)}.bp-hero-main .bp-lead{margin-top:.75rem;line-height:1.65;color:var(--text);max-width:60ch}.bp-state{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bp-state.ok{background:#dcfce7;color:#166534}.bp-state.trial{background:#fef3c7;color:#92400e}.bp-state.warn{background:#fee2e2;color:#991b1b}[data-theme=dark] .bp-state.ok{background:#14532d;color:#bbf7d0}[data-theme=dark] .bp-state.trial{background:#422006;color:#fde68a}[data-theme=dark] .bp-state.warn{background:#450a0a;color:#fecaca}.bp-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:180px}[dir=rtl] .bp-hero-side{align-items:flex-start}.bp-countdown{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:14px;background:#fef3c7;color:#92400e;min-width:120px}[data-theme=dark] .bp-countdown{background:#422006;color:#fde68a}.bp-countdown strong{font-size:2.2rem;line-height:1;font-weight:800}.bp-countdown span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bp-fact{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem}[dir=rtl] .bp-fact{align-items:flex-start}.bp-fact span{color:var(--text-muted)}.bp-fact strong{font-weight:700}.bp-manage{display:inline-flex;align-items:center;gap:.45rem}.bp-credits{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:1rem}.bp-credits>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.9rem}.bp-credits>div:first-child span{color:var(--text-muted)}.bp-bar{height:8px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.bp-bar i{display:block;height:100%;background:var(--primary);border-radius:999px}.bp-credits small{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.8rem}.bp-plans-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.bp-plans-head h2{margin:0;font-size:1.3rem;font-weight:800}.bp-plans-head p{margin:0;color:var(--text-muted);font-size:.85rem}@media(max-width:720px){.bp-hero{grid-template-columns:1fr;padding:1.25rem}.bp-hero-side{align-items:stretch}.bp-countdown{flex-direction:row;justify-content:center;gap:.6rem;align-items:baseline}.bp-fact{flex-direction:row;justify-content:space-between}}.plans-toggle{display:flex;width:fit-content;max-width:100%;gap:.25rem;padding:.3rem;border-radius:999px;background:var(--bg-muted);margin:0 auto 1.75rem}.plans-toggle button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer}.plans-toggle button.active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0f172a26}.plans-toggle em{font-style:normal;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#dcfce7;color:#166534}[data-theme=dark] .plans-toggle em{background:#14532d;color:#bbf7d0}.plans-note{text-align:center;color:var(--text-muted);margin:0 0 1.25rem}.plans-note.error{color:#dc2626}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem 1.5rem 1.5rem;border-radius:18px;border:1px solid var(--border);background:var(--bg-elevated);transition:transform .15s,box-shadow .15s}.plan:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a14}.plan.featured{border:2px solid var(--primary);box-shadow:0 12px 36px #1e7fb62e}.plan.current{border:2px solid #16a34a}.plan-ribbon{position:absolute;top:-.8rem;inset-inline-start:1.25rem;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.plan-ribbon.current{background:#16a34a}.plan header h3{margin:0;font-size:1.3rem;font-weight:800}.plan header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55;min-height:2.8em}.plan-price{padding:.9rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan-amount{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.plan-amount strong{font-size:2rem;font-weight:800;letter-spacing:-.02em}.plan-amount span{color:var(--text-muted);font-size:.9rem}.plan-price small{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.8rem}.plan-price small b{color:#166534;font-weight:700}[data-theme=dark] .plan-price small b{color:#86efac}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;flex:1;align-content:start}.plan-features li{display:flex;gap:.55rem;align-items:flex-start;line-height:1.5;font-size:.93rem}.plan-features li svg{flex-shrink:0;margin-top:3px;color:#16a34a}.plan-features li.inherits{color:var(--text-muted);font-weight:600}.plan-features li.inherits svg{color:var(--text-faint)}.plan-cta{width:100%;padding:.75rem 1rem;font-size:.95rem}.plan-cta:disabled{opacity:.6;cursor:default}.settings-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.settings-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9rem}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.sign-settings{display:flex;flex-direction:column;gap:.75rem}.sign-setting{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.sign-setting.on{border-color:#3a9a5c73;background:#3a9a5c0f}.sign-setting.unavailable{opacity:.7}.sign-setting-icon{color:var(--text-muted);display:flex;margin-top:.15rem}.sign-setting.on .sign-setting-icon{color:#3a9a5c}.sign-setting-body{flex:1;min-width:0}.sign-setting-title{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sign-setting-body p{margin:.25rem 0 0;font-size:.83rem;color:var(--text-muted)}.sign-setting-locked{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem!important;color:var(--text-faint)!important}.switch{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.switch.disabled{cursor:not-allowed;opacity:.6}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch-track{background:#3a9a5c}.switch input:checked+.switch-track:after{transform:translate(18px)}[dir=rtl] .switch input:checked+.switch-track:after{transform:translate(-18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}.switch-label{font-size:.72rem;color:var(--text-muted)}.sign-setting-upgrade{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap}.sign-setting.unavailable:has(.sign-setting-upgrade){opacity:1}.sign-or-tight{margin:.25rem 0;width:100%;max-width:420px}.sign-cta-alt{animation:none;font-size:.95rem;padding:.7rem 1.75rem}.sign-option-wrap{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sign-option{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sign-option .sign-cta{width:100%}.sign-email{gap:.4rem}.sign-email label{font-size:.85rem;color:var(--text-muted)}.sign-email-row{display:flex;gap:.5rem;width:100%;flex-wrap:wrap}.sign-email-row input{flex:1 1 180px;min-width:0}.sign-email-row .sign-cta{flex:1 1 160px}.hist-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:start}.hist-list{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 9rem);overflow-y:auto;position:sticky;top:1rem}.hist-item{display:flex;flex-direction:column;gap:.2rem;text-align:start;width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.hist-item:hover{background:var(--bg-subtle)}.hist-item.active{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.hist-item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.hist-count{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.hist-item-meta{font-size:.75rem;color:var(--text-muted)}.hist-item-touched{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.hist-chip{font-size:.68rem;padding:.05rem .4rem;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-chip.added{background:#22c55e26;color:#15803d}.hist-chip.removed{background:#ef444426;color:#b91c1c}.hist-chip.changed{background:#f59e0b26;color:#b45309}.hist-detail{min-width:0}.hist-change{margin-bottom:.9rem;border-inline-start:3px solid var(--border-strong)}.hist-change.added{border-inline-start-color:#22c55e}.hist-change.removed{border-inline-start-color:#ef4444}.hist-change.changed{border-inline-start-color:#f59e0b}.hist-change-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.hist-change-title{font-size:.95rem;min-width:0;overflow-wrap:anywhere}.hist-op{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px}.hist-op.added{background:#22c55e26;color:#15803d}.hist-op.removed{background:#ef444426;color:#b91c1c}.hist-op.changed{background:#f59e0b26;color:#b45309}.hist-scope{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.hist-field{padding:.5rem 0;border-top:1px dashed var(--border)}.hist-field-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.hist-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.9rem}.hist-plain{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.hist-arrow{color:var(--text-faint)}.diff-ins{background:#22c55e38;color:inherit;text-decoration:none;border-radius:2px;padding:0 .1em}.diff-del{background:#ef444433;color:inherit;text-decoration:line-through;text-decoration-color:#b91c1cb3;border-radius:2px;padding:0 .1em}[data-theme=dark] .diff-ins{background:#22c55e4d}[data-theme=dark] .diff-del{background:#ef44444d}[data-theme=dark] .hist-chip.added,[data-theme=dark] .hist-op.added{color:#86efac}[data-theme=dark] .hist-chip.removed,[data-theme=dark] .hist-op.removed{color:#fca5a5}[data-theme=dark] .hist-chip.changed,[data-theme=dark] .hist-op.changed{color:#fcd34d}@media(max-width:860px){.hist-layout{grid-template-columns:1fr}.hist-list{position:static;max-height:40vh}}.resign-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:40vh;overflow-y:auto}.resign-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;cursor:pointer;font-size:.9rem}.resign-row+.resign-row{border-top:1px solid var(--border)}.resign-row:hover{background:var(--bg-subtle)}.resign-row input{flex-shrink:0;width:1rem;height:1rem}.resign-row.resign-all{margin-top:.9rem;padding-inline:.75rem;font-weight:600}.resign-state{margin-inline-start:auto;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.resign-state.signed{color:#15803d}.resign-state.sent{color:#b45309}.resign-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.resign-results li{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border)}.resign-results li.ok{border-color:#22c55e80}.resign-results li.failed{border-color:#ef444480}.resign-changed{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:#b45309;font-weight:600}[data-theme=dark] .resign-changed{color:#fcd34d}[data-theme=dark] .resign-state.signed{color:#86efac}[data-theme=dark] .resign-state.sent{color:#fcd34d}.sig-hist tr.superseded td{color:var(--text-muted)}.btn-history{background:#7c3aed;color:#fff}.btn-history:hover{background:#6d28d9}.photo-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.account-menu-trigger.has-photo img{width:100%;height:100%}.hist-row{cursor:pointer}.hist-row:hover td{background:var(--bg-subtle)}.hist-detail-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.hist-legend{display:flex;gap:1rem;margin:0 0 .75rem .25rem}.addendum{width:100%;max-width:900px;background:#fff;color:#1a1a1a;padding:2rem 1.75rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.9rem;line-height:1.6}.addendum-head{text-align:center;border-bottom:3px double #1a1a1a;padding-bottom:.9rem;margin-bottom:1.1rem}.addendum-head h1{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.addendum-h-ar{font-size:1.25rem!important}.addendum-meta{font-size:.8rem;color:#555}.addendum-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.addendum-intro p{margin:0;text-align:justify;font-size:.85rem}.addendum-table{width:100%;border-collapse:collapse}.addendum-block{margin-bottom:1.4rem}.addendum-cap{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;padding:.4rem 0;border-bottom:2px solid #1a1a1a;margin-bottom:.4rem}.addendum-table th,.addendum-table td{border:1px solid #bbb;padding:.5rem .6rem;vertical-align:top;font-size:.86rem}.addendum-table th{background:#f3f4f6;font-weight:700;text-align:start}.addendum-table .num{width:5.5rem;text-align:center;font-weight:700;white-space:nowrap}.addendum-table td.ar{text-align:right}.addendum-table td.none{color:#888;font-style:italic}.addendum-table.before td.removed{background:#fef2f2}.addendum-table.after td.added{background:#f0fdf4}.addendum-ttl{font-weight:700;margin-bottom:.2rem}.addendum-rich p{margin:0 0 .35rem}@media(max-width:640px){.addendum{padding:1.25rem .9rem}.addendum-intro{grid-template-columns:1fr}.addendum-table,.addendum-table thead,.addendum-table tbody,.addendum-table tr,.addendum-table td,.addendum-table th{display:block;width:100%}.addendum-table thead{display:none}.addendum-table tr{margin-bottom:.75rem;border:1px solid #bbb}.addendum-table td{border:none;border-top:1px solid #e5e7eb}.addendum-table .num{text-align:start;background:#f3f4f6;width:auto}}.docdiff-sheet{padding:1.25rem 1.5rem}.docdiff{font-family:Georgia,Times New Roman,Times,serif;color:var(--text)}.docdiff-section{padding:.9rem .9rem .9rem 1rem;border-inline-start:4px solid transparent;border-radius:6px;margin-bottom:.5rem}.docdiff-section.changed,.docdiff-clause.changed{border-inline-start-color:#f59e0b;background:color-mix(in srgb,#f59e0b 6%,transparent)}.docdiff-section.added,.docdiff-clause.added{border-inline-start-color:#22c55e;background:color-mix(in srgb,#22c55e 7%,transparent)}.docdiff-section.removed,.docdiff-clause.removed{border-inline-start-color:#ef4444;background:color-mix(in srgb,#ef4444 6%,transparent);opacity:.85}.docdiff-cols{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 1.25rem}.docdiff-cols>.docdiff-col-ltr{grid-column:1}.docdiff-cols>.docdiff-col-rtl{grid-column:3}.docdiff-cols:after{content:"";grid-column:2;grid-row:1;background:var(--border)}.docdiff-col{min-width:0;font-size:.92rem;line-height:1.65}.docdiff-col-rtl{text-align:right}.docdiff-title{font-size:1.15rem;font-weight:700;margin:0 0 .1rem;text-transform:uppercase;letter-spacing:.04em}.docdiff-col-rtl .docdiff-title{text-transform:none;letter-spacing:0}.docdiff-sub{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;margin-bottom:.6rem}.docdiff-term{font-size:1rem;font-weight:700;margin:0 0 .35rem}.docdiff-clause{margin:.5rem 0 0 .75rem;padding:.5rem .6rem;border-inline-start:3px solid transparent;border-radius:4px}.docdiff-clause-title{font-size:.92rem;font-weight:600;margin:0 0 .2rem}.docdiff-text{white-space:pre-wrap;overflow-wrap:anywhere}.docdiff-rich p{margin:0 0 .4rem}.docdiff-meta{font-size:.78rem;color:var(--text-muted);font-family:inherit}.docdiff-fields{list-style:none;padding:0;margin:0;font-family:system-ui,sans-serif;font-size:.88rem}.docdiff-fields li{padding:.35rem 0;border-top:1px dashed var(--border)}.docdiff-fields li.added{background:color-mix(in srgb,#22c55e 10%,transparent)}.docdiff-fields li.changed{background:color-mix(in srgb,#f59e0b 10%,transparent)}.docdiff-fields code{font-size:.8rem;background:var(--bg-subtle);padding:0 .3rem;border-radius:3px}@media(max-width:760px){.docdiff-sheet{padding:.9rem}.docdiff-cols{grid-template-columns:1fr;gap:.6rem}.docdiff-cols:after{display:none}.docdiff-cols>.docdiff-col-ltr,.docdiff-cols>.docdiff-col-rtl{grid-column:1}.docdiff-col-rtl{border-top:1px dashed var(--border);padding-top:.5rem}}.vd-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.vd-toolbar input[type=search]{flex:1 1 260px;min-width:200px;width:auto}.vd-toolbar select{width:auto;flex:0 1 auto;min-width:140px}.vd-toolbar button{white-space:nowrap}.vd-table td.vd-case{font-weight:600;direction:rtl;text-align:start}.vd-table .vd-hl{font-size:.8rem;color:var(--text-muted);direction:rtl;margin-top:.25rem}.vd-table .vd-hl mark,.vd-text mark{background:#fef08a;color:#1f2937;border-radius:3px;padding:0 2px}.vd-text{white-space:pre-wrap;direction:rtl;text-align:start;font-family:inherit;font-size:.95rem;line-height:1.9;max-height:70vh;overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.vd-pdf{width:100%;height:75vh;border:1px solid var(--border);border-radius:10px;background:#525659}.vd-steps{padding-inline-start:1.25rem;font-size:.88rem;line-height:1.7;color:var(--text)}.vd-steps code{font-size:.82rem}.vd-snippet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;max-height:160px;overflow:auto;white-space:pre;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);direction:ltr}.vd-pager{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;padding:.6rem .75rem;font-size:.85rem;color:var(--text-muted)}.vd-chip{display:inline-block;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);margin-inline-end:.3rem}:root,[data-theme=light]{--ds-brand: #2563eb;--ds-brand-hover: #1d4ed8;--ds-brand-soft: rgba(37, 99, 235, .1);--ds-accent: #22c55e;--ds-accent-soft: rgba(34, 197, 94, .14);--ds-warn: #d97706;--ds-danger: #dc2626;--ds-surface: var(--bg-elevated);--ds-surface-sunken: var(--bg-subtle);--ds-surface-hover: var(--bg-muted);--ds-text: var(--text);--ds-text-muted: var(--text-muted);--ds-text-faint: var(--text-faint);--ds-border: var(--border);--ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--ds-shadow-md: 0 8px 24px rgba(15, 23, 42, .12)}[data-theme=dark]{--ds-brand: #3b82f6;--ds-brand-hover: #60a5fa;--ds-brand-soft: rgba(59, 130, 246, .18);--ds-accent-soft: rgba(34, 197, 94, .2);--ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ds-shadow-md: 0 8px 24px rgba(0, 0, 0, .5)}:root{--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.5rem;--ds-space-6: 2rem;--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-full: 999px;--ds-font-xs: .75rem;--ds-font-sm: .85rem;--ds-font-md: .95rem;--ds-font-lg: 1.1rem;--ds-topbar-h: 64px;--ds-sidebar-w: 248px;--ds-ease: cubic-bezier(.2, .8, .2, 1)}.ds-shell{min-height:100vh}.ds-shell-body{display:grid;grid-template-columns:var(--ds-sidebar-w) minmax(0,1fr)}.ds-shell-main{min-width:0;padding:var(--ds-space-6);max-width:1200px;width:100%;margin:0 auto}.ds-topbar{position:sticky;top:0;z-index:40;height:var(--ds-topbar-h);display:flex;align-items:center;gap:var(--ds-space-4);padding:0 var(--ds-space-5);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm)}.ds-topbar-brand{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text);font-weight:700;font-size:var(--ds-font-lg);text-decoration:none;flex-shrink:0}.ds-topbar-brand img{width:44px;height:44px;object-fit:contain}.ds-topbar-center{flex:1;display:flex;justify-content:center;min-width:0}.ds-topbar-actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-shrink:0}.ds-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);color:var(--ds-text)}.ds-icon-btn:hover{background:var(--ds-surface-hover)}.ds-menu-btn{display:none}.ds-sidebar{position:sticky;top:var(--ds-topbar-h);height:calc(100vh - var(--ds-topbar-h));overflow-y:auto;padding:var(--ds-space-4) var(--ds-space-3);background:var(--ds-surface);border-inline-end:1px solid var(--ds-border);display:flex;flex-direction:column;gap:var(--ds-space-1)}.ds-sidebar-section{font-size:var(--ds-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-faint);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-1)}.ds-nav-item{display:flex;align-items:center;gap:var(--ds-space-3);padding:.6rem var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);font-size:var(--ds-font-sm);font-weight:500;text-decoration:none;transition:background .15s,color .15s}.ds-nav-item:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.ds-nav-item.active{background:var(--ds-accent-soft);color:var(--ds-text);font-weight:600}.ds-sidebar-footer{margin-top:auto;padding-top:var(--ds-space-4)}.ds-sidebar.ds-drawer{position:fixed;top:0;inset-inline-start:0;z-index:60;height:100vh;width:min(84vw,var(--ds-sidebar-w));box-shadow:var(--ds-shadow-md);transform:translate(-100%);visibility:hidden;transition:transform .25s var(--ds-ease),visibility 0s linear .25s}[dir=rtl] .ds-sidebar.ds-drawer{transform:translate(100%)}.ds-sidebar.ds-drawer.open{transform:translate(0);visibility:visible;transition:transform .25s var(--ds-ease),visibility 0s}.ds-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f172a73}.ds-search{position:relative;width:100%;max-width:520px}.ds-search-field{display:flex;align-items:center;gap:var(--ds-space-2);height:40px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-surface-sunken);border:1px solid transparent;color:var(--ds-text-faint);transition:border-color .15s,background .15s,box-shadow .15s}.ds-search-field:focus-within{background:var(--ds-surface);border-color:var(--ds-brand);box-shadow:0 0 0 3px var(--ds-brand-soft)}.ds-search-field input{border:none;background:transparent;padding:0;height:100%;font-size:var(--ds-font-sm);color:var(--ds-text);box-shadow:none!important}.ds-kbd{font-size:var(--ds-font-xs);padding:.05rem .4rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);color:var(--ds-text-faint);white-space:nowrap}.ds-search-panel{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:50;max-height:min(70vh,460px);overflow-y:auto;padding:var(--ds-space-2);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md)}.ds-search-group{font-size:var(--ds-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-faint);padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-1)}.ds-search-item{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text);text-align:start;font-size:var(--ds-font-sm)}.ds-search-item.active,.ds-search-item:hover{background:var(--ds-brand-soft)}.ds-search-item small{display:block;color:var(--ds-text-faint);font-size:var(--ds-font-xs)}.ds-search-empty{padding:var(--ds-space-4);text-align:center;color:var(--ds-text-faint);font-size:var(--ds-font-sm)}.ds-meter{display:flex;flex-direction:column;gap:.3rem;min-width:168px;padding:.35rem var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-text);text-decoration:none}.ds-meter:hover{background:var(--ds-surface-hover)}.ds-meter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-font-xs);white-space:nowrap;line-height:1.2}.ds-meter-used{display:inline-flex;align-items:center;gap:.3rem;color:var(--ds-text-muted)}.ds-meter-used strong,.ds-meter-left strong{color:var(--ds-text);font-weight:700}.ds-meter-left{color:var(--ds-text-muted)}.ds-meter-track{height:6px;border-radius:var(--ds-radius-full);background:var(--ds-surface-sunken);overflow:hidden}.ds-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-brand),var(--ds-accent));transition:width .4s var(--ds-ease)}[dir=rtl] .ds-meter-fill{background:linear-gradient(270deg,var(--ds-brand),var(--ds-accent))}.ds-meter.low .ds-meter-fill{background:var(--ds-warn)}.ds-meter.empty .ds-meter-fill{background:var(--ds-danger)}.ds-upgrade-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:#fff;font-weight:600;border:none;border-radius:var(--ds-radius-full);background:linear-gradient(110deg,#1e7fb6,#248fc5 25%,#68b94d 55%,#248fc5 80%,#1e7fb6);background-size:260% 100%;box-shadow:0 4px 14px #1e7fb64d;animation:ds-upgrade-flow 6s ease-in-out infinite;transition:transform .15s var(--ds-ease),box-shadow .15s var(--ds-ease)}.ds-upgrade-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translate(-120%);animation:ds-upgrade-shine 3.4s ease-in-out infinite;pointer-events:none}.ds-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1e7fb661}.ds-upgrade-btn:active{transform:translateY(0)}.ds-upgrade-btn:focus-visible{outline:2px solid var(--ds-brand);outline-offset:2px}@keyframes ds-upgrade-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ds-upgrade-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.ds-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:var(--ds-radius-full);font-size:var(--ds-font-xs);font-weight:600;background:var(--ds-surface-sunken);color:var(--ds-text-muted)}@media(max-width:1100px){.ds-meter{min-width:84px}.ds-meter-used{display:none}}@media(max-width:900px){.ds-shell-body{grid-template-columns:minmax(0,1fr)}.ds-shell-body>.ds-sidebar:not(.ds-drawer){display:none}.ds-menu-btn{display:inline-flex}.ds-shell-main{padding:var(--ds-space-4)}}@media(max-width:640px){.ds-topbar{gap:var(--ds-space-2);padding:0 var(--ds-space-3)}.ds-topbar-brand span,.ds-kbd{display:none}.ds-meter{min-width:56px;padding:.3rem .4rem}}@media(prefers-reduced-motion:reduce){.ds-sidebar.ds-drawer,.ds-meter-fill{transition:none}.ds-upgrade-btn,.ds-upgrade-btn:after{animation:none}}@media print{.ds-topbar,.ds-sidebar,.ds-scrim{display:none!important}.ds-shell-body{display:block}}.ds-topbar.ds-no-sidebar .ds-menu-btn{display:inline-flex}.ds-topbar-prefs,.ds-drawer-prefs{display:flex;align-items:center;gap:var(--ds-space-2)}.ds-drawer-prefs{display:none;padding-inline:var(--ds-space-3)}@media(max-width:640px){.ds-topbar-prefs{display:none}.ds-drawer-prefs{display:flex}}.ds-ph{margin-bottom:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}.ds-ph-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.ds-ph-title{display:flex;align-items:center;gap:var(--ds-space-2);font-weight:700;font-size:var(--ds-font-md);color:var(--ds-text)}.ds-ph-search{flex:1;min-width:200px;max-width:360px;display:flex;align-items:center;gap:var(--ds-space-2);height:38px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-surface-sunken);border:1px solid transparent;color:var(--ds-text-faint);transition:border-color .15s,background .15s,box-shadow .15s}.ds-ph-search:focus-within{background:var(--ds-surface);border-color:var(--ds-brand);box-shadow:0 0 0 3px var(--ds-brand-soft)}.ds-ph-search input{border:none;background:transparent;padding:0;height:100%;font-size:var(--ds-font-sm);color:var(--ds-text);box-shadow:none!important}.ds-ph-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ds-ph-clear{display:inline-flex;padding:.15rem;background:transparent;color:var(--ds-text-faint);border-radius:var(--ds-radius-sm)}.ds-ph-hint{margin:var(--ds-space-2) 0 var(--ds-space-3);font-size:var(--ds-font-xs);color:var(--ds-text-faint)}.ds-ph-groups{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-ph-group{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);overflow:hidden}.ds-ph-group-head{width:100%;display:flex;align-items:center;gap:var(--ds-space-2);padding:.6rem var(--ds-space-3);background:var(--ds-surface-sunken);color:var(--ds-text);font-weight:600;font-size:var(--ds-font-sm);text-align:start;border-radius:0}.ds-ph-group-head:hover:not(:disabled){background:var(--ds-surface-hover)}.ds-ph-group-head:disabled{cursor:default;opacity:1}.ds-ph-group-name{flex:1}.ds-ph-chevron{flex-shrink:0;color:var(--ds-text-faint);transform:rotate(-90deg);transition:transform .2s var(--ds-ease)}[dir=rtl] .ds-ph-chevron{transform:rotate(90deg)}.ds-ph-group.open .ds-ph-chevron{transform:rotate(0)}.ds-ph-list{list-style:none;margin:0;padding:var(--ds-space-1);max-height:320px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px}.ds-ph-item{width:100%;display:flex;align-items:center;gap:var(--ds-space-2);padding:.45rem var(--ds-space-2);border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text);text-align:start;font-size:var(--ds-font-sm)}.ds-ph-item:hover{background:var(--ds-brand-soft)}.ds-ph-token{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.1rem .45rem;border-radius:var(--ds-radius-full);background:var(--ds-brand-soft);color:var(--ds-brand);white-space:nowrap}.ds-ph-label{flex:1;min-width:0;unicode-bidi:plaintext;text-align:start;color:var(--ds-text-muted);font-size:var(--ds-font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-ph-copy{margin-inline-start:auto;display:inline-flex;color:var(--ds-text-faint)}.ds-ph-item.copied .ds-ph-copy,.ds-ph-item.copied .ds-ph-token{color:var(--ds-accent)}.ds-ph-empty{padding:var(--ds-space-4);text-align:center;color:var(--ds-text-faint);font-size:var(--ds-font-sm)}.ds-ph-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:640px){.ds-ph-search{max-width:none}.ds-ph-list{grid-template-columns:1fr}}.ds-bell,.ds-bell-btn{position:relative}.ds-bell-count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--ds-radius-full);background:var(--ds-danger);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--ds-surface)}.ds-bell-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;width:min(380px,calc(100vw - 1.5rem));background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);overflow:hidden}.ds-bell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.ds-bell-link{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;background:transparent;color:var(--ds-brand);font-size:var(--ds-font-xs);font-weight:600}.ds-bell-empty{padding:var(--ds-space-5) var(--ds-space-4);color:var(--ds-text-faint);font-size:var(--ds-font-sm);text-align:center;line-height:1.6}.ds-bell-list{list-style:none;margin:0;padding:var(--ds-space-1);max-height:60vh;overflow-y:auto}.ds-bell-item{width:100%;display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text);text-align:start}.ds-bell-item:hover{background:var(--ds-surface-hover)}.ds-bell-dot{flex-shrink:0;width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:transparent}.ds-bell-item.unread .ds-bell-dot{background:var(--ds-brand)}.ds-bell-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ds-bell-item-title{font-size:var(--ds-font-sm);font-weight:500;unicode-bidi:plaintext}.ds-bell-item.unread .ds-bell-item-title{font-weight:700}.ds-bell-item-summary{font-size:var(--ds-font-xs);color:var(--ds-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}.ds-bell-date{flex-shrink:0;font-size:var(--ds-font-xs);color:var(--ds-text-faint);white-space:nowrap}.ds-bell-footer{width:100%;padding:var(--ds-space-3);border-top:1px solid var(--ds-border);border-radius:0;background:var(--ds-surface-sunken);color:var(--ds-brand);font-weight:600;font-size:var(--ds-font-sm)}.ds-md{line-height:1.8;color:var(--ds-text)}.ds-md h2{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .6rem}.ds-md h3{font-size:1.05rem;font-weight:700;margin:1.25rem 0 .5rem}.ds-md h4{font-size:.95rem;font-weight:700;margin:1rem 0 .4rem}.ds-md p{margin:0 0 .9rem}.ds-md ul,.ds-md ol{margin:0 0 1rem;padding-inline-start:1.4rem}.ds-md li{margin-bottom:.35rem}.ds-md a{color:var(--ds-brand);text-decoration:underline}.ds-md code{padding:.05rem .35rem;border-radius:var(--ds-radius-sm);background:var(--ds-surface-sunken);font-size:.88em}
