@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-arabic-wght-normal-CJWMIGCx.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-latin-ext-wght-normal-at8nfxId.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-latin-wght-normal-PfPtmrPZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #6D28D9;--brand-2: #8B5CF6;--brand-3: #9333EA;--brand-deep: #4C1D95;--on-brand: #FFFFFF;--gold: #E9B949;--gold-2: #C9922B;--radius: 22px;--radius-lg: 28px;--radius-btn: 15px;--tab-h: 68px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Cairo Variable", "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--grad: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 48%, #9333EA 100%);--sev-critical: #DC2626;--sev-high: #EA580C;--sev-medium: #D97706;--sev-low: #0D9488;--sev-info: #64748B}:root,[data-theme=dark]{--bg: #0E0B1A;--surface: #17132A;--surface-2: #211B3A;--surface-3: #2C2549;--border: #2A2344;--border-strong: #3A3160;--text: #F5F3FF;--text-2: #D6D0EE;--muted: #9A93B8;--brand-ink: #B9A2FF;--brand-soft: rgba(139, 92, 246, .16);--gold-ink: #F2CC6B;--gold-soft: rgba(233, 185, 73, .14);--success: #34D399;--success-soft: rgba(52, 211, 153, .14);--warning: #FBBF24;--warning-soft: rgba(251, 191, 36, .14);--danger: #F87171;--danger-soft: rgba(248, 113, 113, .14);--info: #7DD3FC;--info-soft: rgba(125, 211, 252, .12);--shadow-sm: none;--shadow: 0 0 0 1px var(--border);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--glass: rgba(23, 19, 42, .78);--skel: #211B3A;--skel-hi: #2C2549;--backdrop: rgba(5, 3, 12, .66);color-scheme:dark}[data-theme=light]{--bg: #F6F4FB;--surface: #FFFFFF;--surface-2: #F0ECFA;--surface-3: #E4DDF5;--border: #E7E1F4;--border-strong: #D6CCEE;--text: #17112B;--text-2: #3B3356;--muted: #6E6787;--brand-ink: #6D28D9;--brand-soft: rgba(109, 40, 217, .09);--gold-ink: #946207;--gold-soft: rgba(233, 185, 73, .18);--success: #15803D;--success-soft: rgba(22, 163, 74, .11);--warning: #B45309;--warning-soft: rgba(245, 158, 11, .14);--danger: #DC2626;--danger-soft: rgba(220, 38, 38, .09);--info: #0369A1;--info-soft: rgba(3, 105, 161, .09);--shadow-sm: 0 1px 2px rgba(40, 20, 90, .05);--shadow: 0 1px 2px rgba(40, 20, 90, .04), 0 8px 24px rgba(40, 20, 90, .06);--shadow-lg: 0 18px 44px rgba(40, 20, 90, .16);--glass: rgba(255, 255, 255, .84);--skel: #ECE7F7;--skel-hi: #F7F4FD;--backdrop: rgba(23, 17, 43, .42);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);min-height:100%;overscroll-behavior:none;transition:background-color .25s}body{font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;transition:background-color .25s}body.sheet-open{overflow:hidden}html,body{height:100%;overflow:hidden}#root{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:var(--bg)}body.sheet-open #root{overflow:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3{margin:0;line-height:1.35}p{margin:0}img{display:block}svg{flex:none}blockquote{margin:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-2) 70%,transparent);outline-offset:2px;border-radius:12px}.muted{color:var(--muted)}.small{font-size:13px}.block{display:block}.center{text-align:center}.center-self{align-self:center}.mono{font-family:var(--mono);letter-spacing:.04em}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.grow{flex:1;min-width:0}.pad{padding:14px 16px}.pad-top{padding-top:calc(var(--safe-top) + 20px)}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.stack{display:flex;flex-direction:column;gap:10px}.stack-xs{display:flex;flex-direction:column;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.flip-rtl{transition:transform .2s}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.rot-180{transform:rotate(180deg)}.chev{transition:transform .25s var(--ease-out);color:var(--muted)}.dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;margin:0 7px;vertical-align:middle}.link{color:var(--brand-ink);font-weight:700;font-size:14px}.link-btn{display:inline-flex;align-items:center;gap:6px;color:var(--brand-ink);font-weight:700;font-size:14px;min-height:40px}.ok-text{color:var(--success)}.brand-text{color:var(--brand-ink);display:inline-flex;align-items:center;gap:4px}.danger-text{color:var(--danger)!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pop-in{animation:pop-in .45s var(--spring)}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--bg)}.main{padding:0 16px calc(var(--tab-h) + var(--safe-bottom) + 40px)}.no-tabs .main{padding-bottom:calc(var(--safe-bottom) + 28px)}.anim-fade{animation:screen-fade .28s var(--ease-out)}.anim-push{animation:screen-push .36s var(--ease-out)}.anim-pop{animation:screen-pop .32s var(--ease-out)}@keyframes screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes screen-push{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 40px))}to{opacity:1;transform:none}}@keyframes screen-pop{0%{opacity:0;transform:translate(calc(var(--dir, 1) * -30px))}to{opacity:1;transform:none}}[dir=rtl] .main{--dir: -1}.page{min-height:40vh;padding-top:var(--safe-top)}.page.has-cta{padding-bottom:24px}.tabbar{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:calc(10px + var(--safe-bottom));width:calc(100% - 24px);max-width:456px;height:var(--tab-h);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 4px;border-radius:24px;background:var(--glass);backdrop-filter:saturate(1.6) blur(22px);-webkit-backdrop-filter:saturate(1.6) blur(22px);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--border)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;font-size:11px;font-weight:700;color:var(--muted);transition:color .2s,transform .15s var(--ease-out)}.tab:active{transform:scale(.9)}.tab.active{color:var(--text)}.tab.active svg{stroke-width:2.2;color:var(--brand-ink)}.tab.active:after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--brand-ink)}.tab-center{justify-content:flex-end;padding-bottom:9px}.tab-center:after{display:none}.tab-center-btn{position:absolute;top:-22px;width:60px;height:60px;border-radius:21px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 12px 28px #6d28d973,0 0 0 5px var(--bg);transition:transform .2s var(--spring)}.tab-center .tab-center-btn svg{color:#fff!important}.tab-center:active .tab-center-btn{transform:scale(.92) rotate(90deg)}.nav-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 -16px;padding:calc(4px + var(--safe-top)) 16px 4px;transition:background .2s,box-shadow .2s}.nav-bar.compact{background:var(--glass);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);box-shadow:0 1px 0 var(--border)}.nav-bar-title{font-weight:700;font-size:16px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.nav-bar.compact .nav-bar-title{opacity:1;transform:none}.nav-bar-right{position:absolute;inset-inline-end:12px;bottom:4px;display:flex;gap:6px}.large-title{padding:0 0 14px}.large-title h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.page-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;min-height:56px;margin:0 -16px;padding:calc(6px + var(--safe-top)) 16px 6px;background:var(--glass);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px)}.page-head-text{flex:1;min-width:0;text-align:center}.page-title{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-sub{font-size:12px;color:var(--muted)}.page-head-right{min-width:44px;display:flex;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius-btn);font-weight:700;font-size:15px;white-space:nowrap;transition:transform .15s var(--ease-out),background .2s,opacity .2s,box-shadow .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px #6d28d952}.btn-primary:active:not(:disabled){box-shadow:0 0 0 6px var(--brand-soft)}.btn-gold{background:linear-gradient(135deg,#f7d774,#e9b949 55%,#c9922b);color:#3b1a7a;box-shadow:0 8px 22px #c9922b52}.btn-light{background:#fff;color:var(--brand-deep);box-shadow:0 10px 24px #1e0a4640}.btn-soft{background:var(--surface-2);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-sm{min-height:38px;padding:0 14px;font-size:13.5px;border-radius:12px}.btn-lg{min-height:54px;font-size:16px;border-radius:17px}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--text);transition:transform .15s var(--ease-out)}.icon-btn:active{transform:scale(.9)}.icon-btn.soft{background:var(--surface);box-shadow:var(--shadow)}.icon-btn.sm{width:34px;height:34px;background:transparent;color:var(--muted)}.icon-btn.ghost{background:transparent}.icon-btn.glass{background:#ffffff29;color:#fff}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.state.compact{padding:20px 12px;gap:6px}.state-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger);margin-bottom:4px}.state-art{margin-bottom:4px;animation:rise .5s var(--ease-out)}.state-title{font-weight:800;font-size:17px}.state-text{color:var(--muted);max-width:300px}.skel{display:block;background:linear-gradient(90deg,var(--skel) 25%,var(--skel-hi) 50%,var(--skel) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{display:inline-block;border-radius:50%;border:2.5px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite;opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.toasts{position:fixed;z-index:100;top:calc(var(--safe-top) + 12px);left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:440px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#221b3d;color:#f5f3ff;font-weight:600;font-size:14px;box-shadow:0 14px 34px #00000059,inset 0 0 0 1px #ffffff12;animation:toast-in .36s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:none}}.toast-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ffffff1f}.toast-success .toast-icon{background:var(--gold);color:#3b1a7a}.toast-error .toast-icon{background:#f87171;color:#fff}.toast-info .toast-icon{background:var(--brand-2);color:#fff}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;font-size:14px;margin:12px 0}.notice svg{margin-top:2px;flex:none}.notice-warn{background:var(--warning-soft);color:var(--text)}.notice-warn svg{color:var(--warning)}.notice-bad{background:var(--danger-soft);color:var(--danger)}.advisory{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);padding:12px 14px;border-radius:16px;background:var(--surface-2);margin-top:12px;line-height:1.7}.advisory svg{margin-top:2px;color:var(--brand-ink);flex:none}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.card-title{font-size:15px;font-weight:800;margin-bottom:6px}.section{margin-top:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title{font-size:18px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;flex:none;background:var(--surface);color:var(--text);font-weight:700;font-size:13.5px;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);transition:background .2s,color .2s,transform .15s}.chip small{font-size:11.5px;opacity:.7}.chip:active{transform:scale(.95)}.chip.on{background:var(--text);color:var(--bg);box-shadow:none}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:700;white-space:nowrap}.tag.brand{background:var(--brand-soft);color:var(--brand-ink);margin-inline-start:6px}.tag.gold{background:var(--gold-soft);color:var(--gold-ink)}.status{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-ok{background:var(--success-soft);color:var(--success)}.status-warn{background:var(--warning-soft);color:var(--warning)}.status-bad{background:var(--danger-soft);color:var(--danger)}.status-info{background:var(--info-soft);color:var(--info)}.status-muted{background:var(--surface-2);color:var(--muted)}.status-brand{background:var(--brand-soft);color:var(--brand-ink)}.status-gold{background:var(--gold-soft);color:var(--gold-ink)}.status.soft{font-weight:700}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;animation:ping 1.6s infinite}.pulse-dot.warn{color:var(--warning);background:var(--warning)}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.ring{position:relative;display:inline-grid;place-items:center;flex:none;color:var(--brand-ink)}.ring.ok{color:var(--success)}.ring.warn{color:var(--warning)}.ring.bad{color:var(--danger)}.ring svg{position:absolute;inset:0}.ring-value{transition:stroke-dashoffset .9s var(--ease-out)}.ring-center{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.05;color:var(--text)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:4px;border-radius:16px;background:var(--surface-2)}.seg-thumb{position:absolute;top:4px;bottom:4px;width:calc((100% - 8px) / var(--n));inset-inline-start:calc(4px + var(--i) * (100% - 8px) / var(--n));border-radius:12px;background:var(--surface);box-shadow:0 2px 8px #00000024;transition:inset-inline-start .35s var(--spring)}[data-theme=dark] .seg-thumb{background:var(--surface-3)}.segmented button{position:relative;z-index:1;min-height:40px;padding:0 4px;border-radius:12px;font-weight:700;font-size:13px;color:var(--muted);transition:color .2s;display:inline-flex;align-items:center;justify-content:center;gap:5px}.segmented button.active{color:var(--text)}.seg-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:10.5px;line-height:18px}.seg-sm{min-width:150px}.seg-sm button{min-height:32px;font-size:12.5px}.toggle{width:52px;height:32px;border-radius:999px;background:var(--surface-3);position:relative;flex:none;transition:background .2s}.toggle-knob{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:inset-inline-start .25s var(--spring)}.toggle.on{background:var(--brand)}.toggle.on .toggle-knob{inset-inline-start:23px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:700;font-size:14px}.input{width:100%;min-height:52px;padding:12px 14px;border-radius:15px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical;min-height:92px;line-height:1.6}.input:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px var(--brand-soft)}.input::placeholder{color:var(--muted);opacity:.8}.hint{font-size:12.5px;color:var(--muted)}.hint-error{color:var(--danger);font-weight:600}.form{display:flex;flex-direction:column;gap:18px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-group{display:flex;gap:8px;align-items:center}.input-group .currency{width:108px;flex:none}.search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;height:48px}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:var(--backdrop);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .22s ease}.sheet{width:100%;max-width:480px;max-height:92vh;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:var(--surface);animation:sheet-up .42s var(--ease-out);box-shadow:0 -10px 40px #0003}.sheet.tall{height:86vh}.sheet-grip{width:40px;height:5px;border-radius:3px;background:var(--surface-3);margin:8px auto 4px;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 18px 10px;flex:none}.sheet-head h2{font-size:18px;font-weight:800}.sheet-close{width:36px;height:36px}.sheet-body{flex:1;overflow:auto;padding:0 18px 18px;overscroll-behavior:contain}.sheet-body:last-child{padding-bottom:calc(22px + var(--safe-bottom))}.sheet-foot{flex:none;padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.home-top{display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top) + 14px) 0 14px}.home-greet{line-height:1.2}.home-name{font-weight:800;font-size:18px;line-height:1.3}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:15px}.avatar.lg{width:58px;height:58px;font-size:24px;background:#ffffff2e;box-shadow:inset 0 0 0 2px #ffffff59}.logo{display:block;border-radius:24%;flex:none}.hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:20px 18px 18px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,#A78BFA 0%,transparent 55%),linear-gradient(150deg,#7c3aed,#5b21b6 55%,#3b0f7a);box-shadow:0 22px 50px #4c1d9561;animation:rise .5s var(--ease-out)}.hero-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,185,73,.45),transparent 65%);inset-inline-start:-70px;bottom:-110px;filter:blur(6px)}.hero-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ffffff24;font-size:11.5px;font-weight:700;max-width:74%}.hero h1{position:relative;font-size:23px;font-weight:800;margin-top:12px;max-width:72%;line-height:1.35}.hero p{position:relative;font-size:13.5px;opacity:.85;margin-top:6px;max-width:74%;line-height:1.7}.hero-actions{position:relative;display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.hero-fee{display:flex;flex-direction:column;font-weight:800;font-size:15px;line-height:1.25}.hero-fee small{font-weight:600;font-size:11.5px;opacity:.75}.hero-doc{position:absolute;inset-inline-end:14px;top:26px;width:84px;height:106px;border-radius:14px;background:#fffffff5;padding:16px 12px;transform:rotate(8deg);box-shadow:0 16px 34px #14003c59;animation:float 6s ease-in-out infinite;display:flex;flex-direction:column;gap:8px}[dir=rtl] .hero-doc{transform:rotate(-8deg)}.hero-doc span{height:6px;border-radius:3px;background:#ddd6fe}.hero-doc span:nth-child(2){width:80%}.hero-doc span:nth-child(3){width:55%}.hero-seal{position:absolute;bottom:-12px;inset-inline-end:-12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f7d774,#c9922b);color:#3b1a7a;font-style:normal;font-weight:900;box-shadow:0 0 0 4px #ffffffe6}@keyframes float{50%{translate:0 -6px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);animation:rise .45s var(--ease-out) both}.stat b{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.35}.stat.tone-brand b{color:var(--brand-ink)}.stat.tone-info b{color:var(--info)}.stat.tone-gold b{color:var(--gold-ink)}.stat.tone-warn b{color:var(--warning)}.avg-risk{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:10px}.risk-bar{height:8px;border-radius:4px;margin-top:6px;background:var(--surface-3);position:relative;overflow:hidden}.risk-bar span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:linear-gradient(90deg,#16a34a,#f59e0b 55%,#dc2626);transition:width 1s var(--ease-out)}.action-strip{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.action-strip::-webkit-scrollbar{display:none}.action-chip{flex:none;scroll-snap-align:start;width:210px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--warning-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 28%,transparent)}.action-chip b{font-size:14px}.action-chip span{color:var(--warning);font-weight:700;grid-column:1}.action-chip svg{grid-row:1 / 3;grid-column:2;color:var(--warning)}.action-chip.status-SUBMITTED{background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.action-chip.status-SUBMITTED span,.action-chip.status-SUBMITTED svg{color:var(--gold-ink)}.action-chip.status-DRAFT{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 30%,transparent)}.action-chip.status-DRAFT span,.action-chip.status-DRAFT svg{color:var(--brand-ink)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps li{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);animation:rise .5s var(--ease-out) both}.step-icon{position:relative;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.steps li:last-child .step-icon{background:var(--gold-soft);color:var(--gold-ink)}.step-icon b{position:absolute;top:-6px;inset-inline-end:-6px;width:20px;height:20px;border-radius:50%;background:var(--grad);color:#fff;font-size:11px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface)}.step-title{font-weight:800;font-size:14px}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fee-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);color:var(--brand-ink)}.fee-card b{color:var(--text);font-size:19px;font-weight:800;margin-top:4px}.fee-card.gold{color:var(--gold-ink);background:linear-gradient(160deg,var(--gold-soft),var(--surface) 70%)}.contract-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s var(--ease-out),box-shadow .2s;animation:rise .4s var(--ease-out) both}.contract-card:active{transform:scale(.985)}.list-anim>:nth-child(2){animation-delay:40ms}.list-anim>:nth-child(3){animation-delay:80ms}.list-anim>:nth-child(4){animation-delay:.12s}.list-anim>:nth-child(n+5){animation-delay:.16s}.skel-card{animation:none}.cc-title{font-weight:800;font-size:15px}.cc-sub{font-size:12.5px;margin-top:1px}.cc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.cc-flag{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-size:12px;font-weight:800}.cc-time{font-size:11.5px;margin-inline-start:auto}.cc-chev{color:var(--muted)}.cc-ai{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--brand-ink);background:var(--brand-soft);animation:pulse-soft 1.6s ease-in-out infinite}@keyframes pulse-soft{50%{opacity:.45;transform:scale(.92)}}.type-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.type-supply .type-icon,.type-icon.type-supply{background:#0ea5e91f;color:#0ea5e9}.type-icon.type-software{background:#6366f124;color:#818cf8}.type-icon.type-partnership,.type-icon.type-merchant{background:var(--gold-soft);color:var(--gold-ink)}.type-icon.type-lease{background:#14b8a621;color:#14b8a6}.type-icon.type-nda{background:#f43f5e1f;color:#fb7185}.type-icon.type-marketing{background:#ec48991f;color:#f472b6}.risk-mini{position:relative;width:38px;height:38px;display:grid;place-items:center;flex:none}.risk-mini svg{position:absolute;inset:0}.risk-mini b{font-size:11.5px;font-weight:800;color:var(--text)}.tone-ok{color:var(--success)}.tone-warn{color:var(--warning)}.tone-bad{color:var(--danger)}.tone-muted{color:var(--muted)}.upload-page{padding-bottom:120px}.wizard-head{display:flex;align-items:center;gap:8px;padding:calc(var(--safe-top) + 6px) 0 4px}.wizard-head .grow{line-height:1.3}.wizard-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 18px}.wizard-steps:before{content:"";position:absolute;top:15px;inset-inline:16.6%;height:3px;border-radius:2px;background:var(--surface-3)}.wstep-bar{position:absolute;top:15px;inset-inline-start:16.6%;height:3px;border-radius:2px;background:var(--grad);transition:width .45s var(--ease-out);width:0}.wstep{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.wstep-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface-2);color:var(--muted);box-shadow:0 0 0 4px var(--bg);transition:background .3s,color .3s,transform .3s var(--spring)}.wstep-label{font-size:12px;font-weight:700;color:var(--muted)}.wstep.current .wstep-dot{background:var(--grad);color:#fff;transform:scale(1.1)}.wstep.current .wstep-label{color:var(--text)}.wstep.done .wstep-dot{background:var(--brand);color:#fff}.wizard-body{display:flex;flex-direction:column;gap:14px;animation:screen-fade .3s var(--ease-out)}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;border-radius:var(--radius-lg);border:2px dashed color-mix(in srgb,var(--brand-2) 45%,transparent);background:linear-gradient(180deg,var(--brand-soft),transparent 80%),var(--surface);text-align:center;transition:transform .15s,border-color .2s}.dropzone:active{transform:scale(.98);border-color:var(--brand-2)}.dropzone b{font-size:17px;font-weight:800}.dropzone .btn{margin-top:6px;pointer-events:none}.picker.compact .dropzone{padding:18px 14px}.art-float{animation:float 3.2s ease-in-out infinite}.file-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1.5px color-mix(in srgb,var(--success) 40%,transparent)}.file-row b{font-size:14.5px}.file-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.file-ico.kind-pdf{background:#dc26261f;color:#ef4444}.file-ico.kind-docx{background:#2563eb21;color:#3b82f6}.file-ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;flex:none;animation:pop-in .4s var(--spring)}.tips,.gets{display:flex;flex-direction:column;gap:10px;padding:16px}.tips>b,.gets>b{display:inline-flex;align-items:center;gap:6px;font-weight:800}.tip{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}.tip svg{color:var(--success);margin-top:2px}.gets>b svg{color:var(--brand-ink)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.type-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;min-height:76px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);font-size:12px;font-weight:700;color:var(--text-2);text-align:center;line-height:1.3;transition:transform .15s var(--spring),box-shadow .2s,background .2s}.type-chip svg{color:var(--muted);transition:color .2s}.type-chip:active{transform:scale(.94)}.type-chip.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-2);color:var(--text)}.type-chip.on svg{color:var(--brand-ink)}.toggle-row{display:flex;align-items:center;gap:12px;padding:14px}.toggle-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger);flex:none}.review-card{padding:16px;display:flex;flex-direction:column;gap:12px}.review-file{display:flex;align-items:center;gap:12px}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:700;text-align:end}.total-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%)}.total-card b{font-size:21px;font-weight:800}.sticky-cta{position:fixed;z-index:25;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--glass);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);box-shadow:0 -1px 0 var(--border)}.upload-progress{margin-bottom:10px}.bar{display:block;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--grad);transition:width .4s var(--ease-out)}.detail-hero{display:flex;gap:14px;align-items:flex-start;padding:10px 0 4px;animation:rise .4s var(--ease-out)}.detail-hero h1{font-size:21px;font-weight:800;line-height:1.4}.detail-hero .type-icon{width:54px;height:54px;border-radius:18px}.journey{list-style:none;margin:16px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.journey li:not(:last-child):after{content:"";position:absolute;top:11px;inset-inline-start:calc(50% + 15px);width:calc(100% - 30px);height:3px;border-radius:2px;background:var(--surface-3)}.journey li.done:not(:last-child):after{background:var(--brand-2)}.j-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:#fff;font-size:12px;font-weight:900;transition:background .3s}.journey li.done .j-dot{background:var(--brand)}.journey li:last-child.done .j-dot{background:var(--gold);color:#3b1a7a}.journey li.current .j-dot{background:var(--surface);box-shadow:inset 0 0 0 3px var(--brand-2),0 0 0 5px var(--brand-soft);animation:ping-brand 1.8s infinite}.journey li.bad .j-dot{background:var(--danger)}@keyframes ping-brand{50%{box-shadow:inset 0 0 0 3px var(--brand-2),0 0 0 9px transparent}}.j-label{font-size:11px;font-weight:700;color:var(--muted);line-height:1.3}.journey li.done .j-label,.journey li.current .j-label{color:var(--text)}.banner{margin-top:16px;padding:16px;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;animation:rise .45s var(--ease-out)}.banner-head{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:800}.banner-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:none}.banner-text{font-size:14px;color:var(--text-2);display:flex;flex-direction:column;gap:10px;line-height:1.75}.banner-actions{display:flex;flex-direction:column;gap:6px}.banner.tone-brand{background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 28%,transparent)}.banner.tone-brand .banner-icon{background:var(--brand);color:#fff}.banner.tone-gold{background:linear-gradient(150deg,var(--gold-soft),var(--surface) 75%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 38%,transparent)}.banner.tone-gold .banner-icon{background:linear-gradient(135deg,#f7d774,#c9922b);color:#3b1a7a}.banner.tone-info{background:var(--info-soft);color:var(--text)}.banner.tone-info .banner-icon{background:var(--info);color:#fff}.banner.tone-warn{background:var(--warning-soft);color:var(--text)}.banner.tone-warn .banner-icon{background:var(--warning);color:#fff}.banner.tone-bad{background:var(--danger-soft);color:var(--text)}.banner.tone-bad .banner-icon{background:var(--danger);color:#fff}.banner.tone-muted{background:var(--surface-2);color:var(--text)}.banner.tone-muted .banner-icon{background:var(--surface-3)}.reviewer-msg{padding:12px 14px;border-radius:14px;background:var(--surface);border-inline-start:4px solid var(--warning);font-size:14px;color:var(--text);line-height:1.75;white-space:pre-wrap}.analyzing{margin-top:16px;padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}.analyzing h2{font-size:18px;font-weight:800;margin-top:6px}.scan-art{position:relative;width:170px;height:170px;display:grid;place-items:center}.scan-halo{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 68%);animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.12);opacity:.6}}.scan-orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--brand-2) 40%,transparent);animation:spin 9s linear infinite}.scan-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 12px var(--brand-2)}.scan-orbit i:nth-child(1){top:-5px;left:calc(50% - 5px)}.scan-orbit i:nth-child(2){bottom:18px;left:8px;background:var(--gold);box-shadow:0 0 12px var(--gold)}.scan-orbit i:nth-child(3){bottom:18px;right:8px;width:7px;height:7px}.scan-doc{position:relative;width:92px;height:116px;border-radius:14px;background:var(--surface);box-shadow:0 14px 34px #4c1d954d,inset 0 0 0 1.5px var(--border-strong);padding:18px 14px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.scan-doc .l{height:6px;border-radius:3px;background:var(--surface-3);animation:line-lit 2.4s ease-in-out infinite}.scan-doc .l2{width:78%;animation-delay:.2s}.scan-doc .l3{width:90%;animation-delay:.4s}.scan-doc .l4{width:64%;animation-delay:.6s}.scan-doc .l5{width:84%;animation-delay:.8s}.scan-doc .l6{width:50%;animation-delay:1s}@keyframes line-lit{40%{background:color-mix(in srgb,var(--brand-2) 60%,var(--surface-3))}}.scan-beam{position:absolute;inset-inline:0;height:38px;top:-40px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.35),transparent);border-bottom:2px solid var(--brand-2);animation:beam 2.4s ease-in-out infinite}@keyframes beam{0%{top:-40px}to{top:120px}}.stages{list-style:none;margin:12px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.stages li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--muted);padding:10px 12px;border-radius:14px;background:var(--surface-2);transition:color .3s,background .3s}.stages li.done{color:var(--text)}.stages li.now{color:var(--text);background:var(--brand-soft)}.stage-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--brand-ink)}.stages li.done .stage-ico{background:var(--success);color:#fff}.stages li.now .stage-ico{background:transparent}.stage-bar{width:54px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.stage-bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad)}.stages li.done .stage-bar i{width:100%;background:var(--success)}.stages li.now .stage-bar i{animation:indet 1.4s ease-in-out infinite}@keyframes indet{0%{width:0;margin-inline-start:0}50%{width:70%;margin-inline-start:15%}to{width:0;margin-inline-start:100%}}.risk-card{margin-top:16px;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;animation:rise .45s var(--ease-out)}.gauge{position:relative;display:flex;flex-direction:column;align-items:center}.gauge svg{display:block;overflow:visible}.gauge-knob{transition:cx .1s,cy .1s}.gauge-value{position:absolute;top:44%;display:flex;align-items:baseline;gap:2px;color:var(--text)}.gauge-value b{font-size:40px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.gauge-value small{font-size:13px;color:var(--muted);font-weight:700}.gauge-label{font-weight:800;font-size:14px;margin-top:2px}.verdict{margin-top:10px;padding:4px 14px;border-radius:999px;font-weight:800;font-size:13px}.verdict-ready{background:var(--success-soft);color:var(--success)}.verdict-minor_changes{background:var(--info-soft);color:var(--info)}.verdict-major_changes{background:var(--warning-soft);color:var(--warning)}.verdict-not_acceptable{background:var(--danger-soft);color:var(--danger)}.sev-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:14px}.sev-cell{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:14px;background:var(--surface-2)}.sev-cell b{font-size:19px;font-weight:900;line-height:1.2}.sev-cell span{font-size:11px;font-weight:700;color:var(--muted)}.sev-cell.sev-critical b{color:var(--sev-critical)}.sev-cell.sev-high b{color:var(--sev-high)}.sev-cell.sev-medium b{color:var(--sev-medium)}.sev-cell.sev-low b{color:var(--sev-low)}.sev-cell.zero b{color:var(--muted);opacity:.6}.ai-summary{margin-top:14px;padding:1.5px;border-radius:calc(var(--radius) + 1.5px);background:linear-gradient(135deg,#a78bfa,#6d28d9 40%,#e9b949);animation:rise .5s var(--ease-out)}.ai-summary-inner{border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.ai-head{display:flex;align-items:center;gap:8px;font-size:15px}.ai-badge{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:#fff}.ai-overview{color:var(--text-2);line-height:1.85;font-size:14.5px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--surface-2);min-width:0}.fact b{font-size:13.5px;line-height:1.5;word-break:break-word}.ai-msg{padding:12px 14px;border-radius:14px;background:var(--brand-soft)}.ai-msg p{margin-top:2px;font-size:14px;line-height:1.75}.collapse{display:none;flex-direction:column;gap:12px}.collapse.open{display:flex;animation:rise .3s var(--ease-out)}.bullets ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bullets li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.7}.bullets svg{margin-top:3px;flex:none}.bullet{width:6px;height:6px;border-radius:50%;background:var(--brand-2);margin-top:9px;flex:none}.signoffs{margin-top:14px;padding:14px 16px}.signoff{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.signoff:nth-of-type(1){border-top:0}.signoff b{font-size:14px}.signoff-ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted)}.signoff.signed .signoff-ico{background:linear-gradient(135deg,#f7d774,#c9922b);color:#3b1a7a;animation:pop-in .5s var(--spring)}.tabs-sticky{position:sticky;top:calc(56px + var(--safe-top));z-index:15;margin:22px -16px 14px;padding:6px 16px;background:var(--glass);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}.tab-body{animation:screen-fade .28s var(--ease-out);min-height:200px}.finding-group{margin-bottom:18px}.group-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sev{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:2px 10px 2px 8px;border-radius:999px}.sev:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sev-critical{color:var(--sev-critical)}.sev-high{color:var(--sev-high)}.sev-medium{color:var(--sev-medium)}.sev-low{color:var(--sev-low)}.sev-info{color:var(--sev-info)}.sev.sev-critical{background:#dc26261f}.sev.sev-high{background:#ea580c1f}.sev.sev-medium{background:#d9770621}.sev.sev-low{background:#0d94881f}.sev.sev-info{background:var(--surface-2)}.track{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px}.track-commercial{background:#0ea5e921;color:#0ea5e9}.track-legal{background:var(--brand-soft);color:var(--brand-ink)}[data-theme=light] .track-commercial{color:#0369a1}.finding{border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s}.finding.open{box-shadow:var(--shadow),0 10px 30px #28145a1a}.finding.closed{opacity:.72}.finding-head{width:100%;display:flex;align-items:flex-start;gap:10px;padding:14px 14px 14px 12px;text-align:start;position:relative}.finding-bar{position:absolute;inset-block:12px;inset-inline-start:0;width:4px;border-radius:0 4px 4px 0;background:currentColor}[dir=rtl] .finding-bar{border-radius:4px 0 0 4px}.finding-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.finding-title{display:block;font-size:14.5px;font-weight:800;line-height:1.5}.finding-body{padding:0 14px 16px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--text-2);line-height:1.8;animation:rise .3s var(--ease-out)}.quote blockquote{margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border-inline-start:3px solid var(--sev-critical);font-size:13.5px;color:var(--text);white-space:pre-wrap}.suggestion{padding:12px 14px;border-radius:14px;background:linear-gradient(150deg,var(--brand-soft),transparent 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 30%,transparent)}.suggestion p{color:var(--text);white-space:pre-wrap;user-select:text;-webkit-user-select:text;margin-top:4px}.sugg-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--brand-ink)}.rationale p,.reviewer-note p{margin-top:2px}.reviewer-note{padding:10px 12px;border-radius:12px;background:var(--info-soft)}.reviewer-note>span{font-weight:800;color:var(--info)}.fstatus-RESOLVED,.fstatus-WAIVED{background:var(--success-soft)!important;color:var(--success)!important}.fstatus-ACCEPTED{background:var(--warning-soft)!important;color:var(--warning)!important}.check-group{padding:14px 16px;margin-bottom:12px}.check-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.check-list li:last-child{border-bottom:0}.check-title{font-weight:700;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.req{font-size:10.5px;font-weight:800;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.res-ico{margin-top:1px}.res-label{font-weight:800;white-space:nowrap;margin-top:2px}.res-met .res-ico,.res-met .res-label,.res-waived .res-ico,.res-waived .res-label{color:var(--success)}.res-partial .res-ico,.res-partial .res-label{color:var(--warning)}.res-missing .res-ico,.res-missing .res-label,.res-risk .res-ico,.res-risk .res-label{color:var(--danger)}.res-na .res-ico,.res-na .res-label,.res-pending .res-ico,.res-pending .res-label{color:var(--muted)}.timeline{list-style:none;margin:0;padding:0}.tl{display:grid;grid-template-columns:74px 22px 1fr;gap:0 10px;position:relative;padding-bottom:18px;animation:rise .35s var(--ease-out) both}.tl:not(:last-child):before{content:"";position:absolute;top:22px;bottom:0;inset-inline-start:94px;width:2px;background:var(--border-strong)}.tl-time{text-align:end;line-height:1.35;padding-top:2px;font-size:11.5px}.tl-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:#fff;position:relative;z-index:1;box-shadow:0 0 0 4px var(--bg)}.tl.tone-brand .tl-dot{background:var(--brand)}.tl.tone-gold .tl-dot{background:linear-gradient(135deg,#f7d774,#c9922b);color:#3b1a7a}.tl.tone-warn .tl-dot{background:var(--warning)}.tl.latest .tl-dot{box-shadow:0 0 0 4px var(--bg),0 0 0 7px var(--brand-soft)}.tl-body{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}.tl-body b{font-size:14px;line-height:1.45}.tl-msg{font-size:13.5px;color:var(--text-2);padding:8px 10px;border-radius:12px;background:var(--surface-2);margin-top:2px;white-space:pre-wrap;line-height:1.7}.version{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.version.current{box-shadow:var(--shadow),inset 0 0 0 1.5px color-mix(in srgb,var(--brand-2) 45%,transparent)}.version b{font-size:14px}.cert-page .page-head{margin-bottom:8px}.certificate{position:relative;overflow:hidden;border-radius:28px;padding:22px 18px 18px;color:#2a1b05;background:radial-gradient(120% 70% at 100% 0%,#FFF8E1 0%,transparent 60%),linear-gradient(170deg,#fffbef,#f7ebcb);box-shadow:0 24px 60px #64460a47,inset 0 0 0 1px #c9922b59;animation:pop-in .55s var(--spring)}.certificate:after{content:"";position:absolute;inset:8px;border-radius:22px;border:1.5px solid rgba(201,146,43,.45);pointer-events:none}.cert-guilloche{position:absolute;inset:0;opacity:.12;background:repeating-radial-gradient(circle at 15% 110%,transparent 0 9px,#C9922B 9px 10px),repeating-radial-gradient(circle at 100% -10%,transparent 0 12px,#6D28D9 12px 13px);pointer-events:none}.cert-head{position:relative;display:flex;align-items:center;gap:10px}.cert-head b{display:block;font-size:16px;font-weight:900;color:#3b1a7a;line-height:1.2}.cert-head span{color:#7a5a1a;font-weight:700}.cert-head .seal{animation:seal-in .8s var(--spring) .15s both;filter:drop-shadow(0 6px 10px rgba(150,100,20,.35))}@keyframes seal-in{0%{transform:scale(.3) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.cert-lead{position:relative;margin-top:14px;font-size:13px;color:#6b5320;line-height:1.75}.cert-title{position:relative;font-size:21px;font-weight:900;color:#1f1405;margin-top:8px;line-height:1.4}.cert-facts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:14px 0 0}.cert-facts>div{min-width:0}.cert-facts dt{font-size:11.5px;color:#8a6a2a;font-weight:700}.cert-facts dd{margin:0;font-size:13.5px;font-weight:800;color:#2a1b05;word-break:break-word}.cert-label{display:block;font-size:11.5px;color:#8a6a2a;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cert-reviewers{position:relative;margin-top:16px;padding:12px;border-radius:16px;background:#fff9}.cert-reviewer{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed rgba(201,146,43,.4)}.cert-reviewer:nth-of-type(1){border-top:0}.cert-reviewer b{display:block;font-size:14px;color:#1f1405}.cert-reviewer .small{color:#7a5a1a}.cr-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#3b1a7a;color:#f7d774;flex:none}.cert-perforation{position:relative;margin:18px -18px 14px;height:0;border-top:2px dashed rgba(201,146,43,.5)}.cert-perforation:before,.cert-perforation:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}.cert-perforation:before{left:-10px}.cert-perforation:after{right:-10px}.cert-code{position:relative;display:flex;align-items:center;gap:14px}.cert-qr{padding:6px;border-radius:16px;background:#fff;box-shadow:0 6px 16px #64460a2e}.cert-qr .qr{color:#2a1b05;--qr-accent: #4C1D95;display:block}.cert-code-btn{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:900;color:#3b1a7a;min-height:36px}.cert-code p{color:#6b5320;line-height:1.6;margin-top:2px}.certificate.revoked{filter:grayscale(.85)}.cert-stamp{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);padding:6px 18px;border:3px solid #DC2626;color:#dc2626;border-radius:10px;font-size:22px;font-weight:900;background:#ffffffb3}.verify-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px 12px}.verify-form{width:100%;display:flex;flex-direction:column;gap:10px}.code-input{text-align:center;font-size:20px;font-weight:800;letter-spacing:.12em}.verify-result{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px}.verify-result.ok{background:var(--success-soft);color:var(--success)}.verify-result.bad{background:var(--danger-soft);color:var(--danger)}.verify-result .small{color:var(--text-2)}.pay-result{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:calc(var(--safe-top) + 60px) 4px 20px}.pay-icon{width:104px;height:104px;border-radius:34px;display:grid;place-items:center;margin-bottom:6px;animation:pop-in .5s var(--spring)}.pay-icon.tone-wait{background:var(--surface-2);color:var(--brand-ink)}.pay-icon.tone-ok{background:var(--grad);color:#fff;box-shadow:0 16px 40px #6d28d966}.pay-icon.tone-warn{background:var(--warning-soft);color:var(--warning)}.pay-icon.tone-bad{background:var(--danger-soft);color:var(--danger)}.pay-result h1{font-size:24px;font-weight:800}.summary{padding:6px 16px}.summary .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:14.5px}.summary .row:last-child{border-bottom:0}.summary .row>span{color:var(--muted);flex:none}.summary .row.total b{font-size:20px}.pay-amount{width:100%;margin-top:8px}.action-col{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:12px}.confetti{position:absolute;inset:0 0 auto;height:320px;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:14px;border-radius:2px;background:var(--brand-2);transform:rotate(var(--r));animation:confetti 1.6s var(--d) var(--ease-out) both}.confetti i:nth-child(3n){background:var(--gold)}.confetti i:nth-child(4n){background:#34d399;width:6px;height:6px;border-radius:50%}@keyframes confetti{0%{opacity:0;transform:translateY(0) rotate(var(--r))}15%{opacity:1}to{opacity:0;transform:translateY(300px) rotate(calc(var(--r) + 300deg))}}.group{margin-top:24px}.group-title{font-size:13px;font-weight:700;color:var(--muted);margin:0 4px 8px}.group-body{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.row-link{width:100%;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 14px;text-align:start;border-bottom:1px solid var(--border);font-weight:600;transition:background .15s}.row-link:last-child{border-bottom:0}a.row-link:active,button.row-link:active{background:var(--surface-2)}.row-link small{font-weight:500;font-size:12px}.row-link>.muted.ellipsis{max-width:45%}.row-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);flex:none}.row-icon.gold{background:var(--gold-soft);color:var(--gold-ink)}.pay-amt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;font-size:13.5px}.pay-amt small{font-weight:700}.profile-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 80% at 0% 0%,#A78BFA,transparent 55%),linear-gradient(150deg,#7c3aed,#4c1d95);box-shadow:0 18px 44px #4c1d9559}.profile-top{display:flex;align-items:center;gap:14px}.profile-name{display:block;font-size:19px;font-weight:800}.profile-top .small{opacity:.8}.profile-code{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:16px;background:#ffffff24;color:#fff}.profile-code .small{opacity:.8}.profile-code b{display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em}.signin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 20px;margin-top:16px}.signin h2{font-size:18px;font-weight:800}.about{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.about p{color:var(--text-2);line-height:1.85;font-size:14px}.about .advisory{text-align:start}.log-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.log-list{max-height:58vh;overflow:auto;border-radius:14px;background:#0b0816;padding:8px 10px;font:11.5px/1.5 var(--mono);color:#d6d0ee;user-select:text;-webkit-user-select:text}.log-line{display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05);word-break:break-word}.log-time{color:#6e6787}.log-tag{color:#b9a2ff}.log-warn .log-msg{color:#ffd27a}.log-error .log-msg{color:#ff9a9a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 481px){[data-theme=light] body{background:#ece7f7}[data-theme=dark] body{background:#07050f}.app{box-shadow:0 0 40px #0000001f}}@media (max-width: 370px){.stats{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:20px}.hero-doc{width:66px;height:86px}.tl{grid-template-columns:60px 22px 1fr}.tl:not(:last-child):before{inset-inline-start:80px}.facts,.cert-facts{grid-template-columns:1fr}}.journey.j5{grid-template-columns:repeat(5,1fr)}.journey.j5 li:not(:last-child):after{inset-inline-start:calc(50% + 14px);width:calc(100% - 28px)}.journey.j5 .j-label{font-size:10.5px}.doc-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:10px 12px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-align:start;transition:transform .15s var(--spring)}.doc-row:active{transform:scale(.98)}.doc-row .file-ico{width:42px;height:42px;border-radius:13px}.doc-row b{display:block;font-size:13.5px}.doc-row .muted{display:block;font-size:11.5px;line-height:1.5}.doc-row .btn{flex:none}.banner-kicker{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 10px;border-radius:999px;background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.banner.tone-next{background:linear-gradient(160deg,var(--brand-soft),var(--surface) 70%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 32%,transparent),var(--shadow)}.banner.tone-next .banner-icon{background:var(--grad);color:#fff}.banner-actions .link-btn{align-self:center}.banner-actions>.muted.small{text-align:center;display:block}.btn-ai{position:relative;overflow:hidden}.btn-ai:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 60%);transform:translate(-120%);animation:shimmer 3.2s ease-in-out infinite}[dir=rtl] .btn-ai:after{animation-direction:reverse}@keyframes shimmer{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.ns-sev{display:flex;flex-wrap:wrap;gap:6px}.ns-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.ns-pill b{font-size:13px}.ns-pill.sev-critical b{color:var(--sev-critical)}.ns-pill.sev-high b{color:var(--sev-high)}.ns-pill.sev-medium b{color:var(--sev-medium)}.ns-pill.sev-low b{color:var(--sev-low)}.where-chip{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 9px;border-radius:8px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700;line-height:1.6;max-width:100%}.where-chip svg{flex:none}.version-actions{display:flex;align-items:center;gap:2px;flex:none}.file-ico.kind-ai{background:var(--brand-soft);color:var(--brand-ink)}.proposal-row .tag{margin-inline-start:6px}.tag.pst-DONE{background:var(--brand-soft);color:var(--brand-ink)}.tag.pst-RUNNING{background:var(--info-soft);color:var(--info)}.tag.pst-FAILED{background:var(--danger-soft);color:var(--danger)}.tag.pst-APPLIED,.tag.decision-APPLIED{background:var(--success-soft);color:var(--success)}.tag.pst-DISCARDED,.tag.decision-DISCARDED{background:var(--surface-2);color:var(--muted)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.ai-progress{margin-top:16px;padding:24px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden;animation:rise .45s var(--ease-out)}.ai-progress h2{font-size:18px;font-weight:800;margin-top:8px;text-align:center}.ai-orb{position:relative;width:92px;height:92px;display:grid;place-items:center}.orb-core{position:relative;z-index:1;width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 12px 30px #6d28d966;animation:orb-bob 2.6s ease-in-out infinite}.orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand-2);opacity:0;animation:orb-ring 2.4s ease-out infinite}.orb-ring.r2{animation-delay:1.2s}@keyframes orb-ring{0%{transform:scale(.55);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes orb-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}.ai-elapsed{margin-top:6px;font-variant-numeric:tabular-nums}.ai-ready{position:relative;display:flex;gap:14px;margin-top:16px;padding:18px 16px;border-radius:var(--radius);overflow:hidden;color:#fff;background:linear-gradient(140deg,#8b5cf6,#6d28d9 55%,#4c1d95);box-shadow:0 16px 36px #4c1d9559;animation:pop-in .5s var(--spring)}.ai-ready-glow{position:absolute;width:200px;height:200px;border-radius:50%;inset-inline-end:-60px;top:-80px;background:radial-gradient(circle,rgba(233,185,73,.55),transparent 65%)}.ai-ready-ico{position:relative;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:none;background:#ffffff29}.ai-ready .grow{position:relative;display:flex;flex-direction:column;gap:4px}.ai-ready b{font-size:16.5px;font-weight:800}.ai-ready .small{opacity:.88;line-height:1.7}.ai-ready-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-ready-tags .tag{background:#ffffff29;color:#fff}.ai-ready-tags .tag.warn{background:#fbbf2440;color:#fef3c7}.ai-ready .btn{align-self:flex-start}.ai-failed{margin-top:16px}.chips.wrap{flex-wrap:wrap;overflow:visible;margin:8px 0 0;padding:0}.sheet-intro{color:var(--text-2);font-size:14px;line-height:1.8}.ai-points{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600}.ai-points span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--success-soft);color:var(--success);margin-top:2px}.confirm-art{width:64px;height:64px;margin:4px auto 10px;border-radius:22px;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.proposal-page .page-head{margin-bottom:4px}.prop-hero{margin-top:10px;padding:16px;border-radius:var(--radius);background:linear-gradient(160deg,var(--brand-soft),var(--surface) 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 26%,transparent),var(--shadow);display:flex;flex-direction:column;gap:10px;animation:rise .4s var(--ease-out)}.prop-hero-top{display:flex;align-items:center;gap:10px;font-size:14.5px}.prop-title{font-size:18px;font-weight:800;line-height:1.5}.prop-notes{font-size:14px;line-height:1.85;color:var(--text-2)}.prop-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.prop-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);text-align:center}.prop-stat b{font-size:18px;font-weight:800;color:var(--brand-ink);line-height:1.2}.prop-stat small{font-size:11px;color:var(--muted);font-weight:700;line-height:1.3}.prop-stat.warn b{color:var(--warning)}.prop-stat.ok b{color:var(--success)}.missing-card{margin-top:12px;padding:14px 16px;box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--warning) 35%,transparent)}.missing-head{display:flex;align-items:center;gap:8px;color:var(--warning);margin-bottom:6px}.missing-head b{color:var(--text);font-size:14.5px}.missing-card ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.7}.change-card{padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;animation:rise .4s var(--ease-out) both}.change-head{display:flex;gap:10px;align-items:flex-start}.change-n{width:26px;height:26px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:12.5px;font-weight:800}.change-head .where-chip{margin-top:0}.change-finding{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0}.change-finding .ellipsis{color:var(--text-2)}.diff{position:relative;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.85;white-space:pre-wrap}.diff p{overflow-wrap:anywhere}.diff-label{display:block;font-size:11px;font-weight:800;margin-bottom:2px}.diff.before{background:var(--danger-soft);color:var(--text-2)}.diff.before p{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.diff.before .diff-label{color:var(--danger)}.diff.after{background:var(--success-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--success)}[dir=rtl] .diff.after{box-shadow:inset -3px 0 0 var(--success)}.diff.after .diff-label{color:var(--success)}.new-clause{align-self:flex-start;margin:0!important}.change-reason{display:flex;gap:6px;color:var(--muted);line-height:1.7}.change-reason svg{margin-top:4px;color:var(--brand-ink)}.prop-cta{display:flex;flex-direction:column;gap:8px}.prop-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prop-cta-row .btn{min-height:44px}.proposal-page .tab-body{padding-bottom:150px}.doc-hint{display:flex;align-items:center;gap:6px;margin:4px 0 10px}.doc-hint svg{color:var(--success)}.pdf-viewer{margin:0 -16px}.pdf-toolbar{position:sticky;top:calc(56px + var(--safe-top));z-index:14;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--glass);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 var(--border)}.pdf-toolbar-l,.pdf-toolbar-r{display:flex;align-items:center;gap:2px}.pdf-toolbar .icon-btn.sm{color:var(--text-2)}.pdf-zoom{min-width:52px;height:30px;border-radius:9px;background:var(--surface-2);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pdf-zoom-sign{font-size:20px;line-height:1}.pdf-pages-ind{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-2);padding:3px 12px;border-radius:999px;background:var(--surface-2)}.pdf-scroll{overflow-x:auto;padding:14px 16px 30px;background:color-mix(in srgb,var(--surface-3) 55%,var(--bg));min-height:60vh}.pdf-pages{display:flex;flex-direction:column;gap:14px;margin:0 auto;direction:ltr}.pdf-page{position:relative;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0f08281f,0 12px 28px #0f082824;overflow:hidden}.pdf-page canvas{display:block;opacity:0;transition:opacity .3s}.pdf-page canvas.on{opacity:1}.pdf-page-skel{position:absolute;inset:0;background:linear-gradient(100deg,#f4f2f9 30%,#fbfaff,#f4f2f9 70%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.pdf-loading{display:flex;justify-content:center}.pdf-sheet-skel{position:relative;width:100%;padding:28px 22px;border-radius:4px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.pdf-loading-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--muted)}.pdf-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--warning)}.pdf-error b{color:var(--text)}.row-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.doc-page .pdf-scroll{min-height:calc(100vh - 140px)}.draft-card{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px;border-radius:var(--radius);background:linear-gradient(150deg,var(--gold-soft),var(--surface) 65%);box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent);transition:transform .15s var(--spring)}.draft-card:active{transform:scale(.98)}.draft-card-ico{width:48px;height:48px;border-radius:16px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#f7d774,#c9922b);color:#3b1a7a;box-shadow:0 8px 20px #c9922b4d}.draft-card b{display:block;font-size:15px;font-weight:800}.draft-card .small{color:var(--text-2);line-height:1.7;display:block;margin-top:2px}.draft-card>svg{color:var(--muted)}.choose-title{font-size:22px;font-weight:800;margin:18px 0 14px}.choose-list{display:flex;flex-direction:column;gap:12px}.choose-card{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:start;transition:transform .15s var(--spring)}.choose-card:active{transform:scale(.98)}.choose-card b{display:block;font-size:16px;font-weight:800;margin-bottom:2px}.choose-card .small{display:block;line-height:1.7}.choose-card>svg{color:var(--muted)}.choose-ico{width:54px;height:54px;border-radius:18px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.choose-card.ai{color:#fff;background:linear-gradient(140deg,#8b5cf6,#6d28d9 55%,#4c1d95);box-shadow:0 14px 32px #4c1d9552}.choose-card.ai .choose-ico{background:#ffffff29;color:#fff}.choose-card.ai .small{opacity:.88}.choose-card.ai>svg{color:#fffc}.choose-card.ai .tag.brand{background:#fff3;color:#fff}.draft-intro{display:flex;gap:12px;align-items:center}.draft-intro h2{font-size:19px;font-weight:800}.draft-intro-ico{width:48px;height:48px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--grad);color:#fff}.type-grid.big{grid-template-columns:repeat(2,1fr)}.type-grid.big .type-chip{flex-direction:row;justify-content:flex-start;min-height:58px;padding:12px 14px;font-size:13px;text-align:start}.details-input{min-height:160px;line-height:1.8}.field-label svg{vertical-align:-2px;color:var(--brand-ink)}.prop-notes.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.prop-hero .link-btn{align-self:flex-start;min-height:28px;margin-top:-6px}.tabs-sticky.single .segmented{display:none}.tabs-sticky.single{padding:0;margin:14px -16px 0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dw-steps{grid-template-columns:repeat(var(--n, 5),1fr)}.dw-steps:before{inset-inline:calc(50% / var(--n, 5))}.dw-steps .wstep-bar{inset-inline-start:calc(50% / var(--n, 5))}.dw-steps .wstep{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.dw-steps .wstep:disabled{cursor:default;opacity:1}.dw-steps .wstep-label{font-size:10.5px;text-align:center;line-height:1.25}.dw-steps .wstep.bad .wstep-dot{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 4px var(--bg),inset 0 0 0 1.5px var(--danger)}.dw-side-ico.first{background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.dw-side-ico.second{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-ink)}.dw-quick{display:inline-flex;align-items:center;gap:6px;max-width:78vw}.dw-quick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-quick.qi{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 30%,transparent)}.dw-members{display:flex;flex-direction:column;gap:12px}.dw-member{padding:0;overflow:hidden;transition:box-shadow .2s}.dw-member.open{box-shadow:var(--shadow),inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 35%,transparent)}.dw-member.bad{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--danger)}.dw-member-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:none;border:0;text-align:start;color:inherit;font:inherit;cursor:pointer}.dw-member-head b{display:block;font-size:14.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dw-member-head small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.dw-avatar{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:17px;background:var(--grad);color:var(--on-brand);box-shadow:var(--shadow-sm)}.dw-lead{background:var(--gold-soft);color:var(--gold-ink)}.dw-member-body{padding:14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);animation:rise .25s var(--ease-out)}.dw-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--brand);font:inherit;font-weight:700;font-size:13px;padding:2px 0;cursor:pointer}.dw-remove{align-self:flex-start;color:var(--danger)}.dw-add{border:1.5px dashed color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft);color:var(--brand-ink)}.dw-consortium{padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,var(--brand-soft),var(--surface))}.dw-consortium b{display:inline-flex;align-items:center;gap:6px;color:var(--brand-ink)}.input-icon{position:relative;display:block}.input-icon>svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>.input{padding-inline-start:38px}.dw-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.dw-h{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.dw-h svg{color:var(--brand)}.dw-sides{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dw-side{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:16px;border:0;background:var(--surface-2);color:var(--text-2);font:inherit;text-align:center;cursor:pointer;transition:transform .15s var(--spring),background .2s,box-shadow .2s;min-width:0}.dw-side b{font-size:13px}.dw-side small{font-size:10.5px;color:var(--muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.dw-side svg{color:var(--muted)}.dw-side:active{transform:scale(.95)}.dw-side.on{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--brand)}.dw-side.on svg{color:var(--brand)}.dw-stepper{display:inline-flex;align-items:center;gap:14px;padding:4px;border-radius:999px;background:var(--surface-2);align-self:flex-start}.dw-stepper b{min-width:24px;text-align:center;font-size:16px}.dw-stepper .icon-btn{width:38px;height:38px;font-size:20px;font-weight:700;background:var(--surface);box-shadow:var(--shadow-sm)}.dw-summary{display:flex;align-items:center;gap:10px;padding:14px}.dw-sum-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dw-sum-side b{font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dw-sum-side:last-child{text-align:end;align-items:flex-end}.dw-sum-x{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.dw-lh-row{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:4px 16px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}.dw-lh-row::-webkit-scrollbar{display:none}.dw-lh{position:relative;flex:none;width:138px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;border:0;background:var(--surface-2);color:inherit;font:inherit;text-align:start;cursor:pointer;scroll-snap-align:start;transition:transform .15s var(--spring),box-shadow .2s}.dw-lh:active{transform:scale(.96)}.dw-lh.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.dw-lh b{font-size:12.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dw-lh-def{font-size:10.5px;font-weight:700;color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:0 8px;align-self:flex-start}.dw-lh-check{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.dw-lh-page{position:relative;display:flex;flex-direction:column;aspect-ratio:210 / 297;width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000002e}.dw-lh-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px 6px;border-bottom:2px solid}.dw-lh-top i{width:14px;height:14px;border-radius:4px}.dw-lh-top span{flex:1;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.dw-lh-top s{display:block;height:3px;width:70%;border-radius:2px;background:#d6d6de}.dw-lh-top s:first-child{width:90%}.dw-lh-lines{flex:1;display:flex;flex-direction:column;gap:5px;padding:10px 8px}.dw-lh-lines s{display:block;height:3px;border-radius:2px;background:#e4e4ea}.dw-lh-lines s:nth-child(2){width:82%}.dw-lh-lines s:nth-child(3){width:64%}.dw-lh-band{height:11px}.parties-card{padding:16px;display:flex;flex-direction:column;gap:12px}.parties-card h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.parties-card h3 svg{color:var(--brand)}.pc-side{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--surface-2)}.pc-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-side-head .tag.on{background:var(--brand-soft);color:var(--brand-ink)}.pc-member{display:flex;gap:10px;align-items:flex-start}.pc-member .dw-avatar{width:34px;height:34px;border-radius:11px;font-size:14px}.pc-member b{display:block;font-size:13.5px;line-height:1.4}.pc-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);line-height:1.5}.pc-line svg{flex:none;color:var(--muted)}.pc-line bdi{overflow-wrap:anywhere}.dw-contact{grid-template-columns:1fr 1.35fr}@media (max-width: 400px){.dw-contact{grid-template-columns:1fr}}.dw-section .row2>*,.dw-member-body .row2>*{min-width:0}.dw-section .input[type=date]{min-width:0;width:100%;-webkit-appearance:none;appearance:none}
