[data-sonner-toaster]{--width: 360px;--toast-accent: var(--primary);font-family:inherit}[data-sonner-toast]{position:relative;border-radius:var(--radius-md)!important;border:1px solid rgba(50,20,118,.12)!important;background:var(--white)!important;color:var(--fg)!important;box-shadow:inset 3px 0 0 0 var(--toast-accent),0 18px 40px #220e522e,0 4px 10px #220e5214!important;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);padding-inline-start:14px!important}[data-sonner-toast][data-type=success]{--toast-accent: var(--success)}[data-sonner-toast][data-type=error]{--toast-accent: var(--danger)}[data-sonner-toast][data-type=info],[data-sonner-toast][data-type=warning]{--toast-accent: var(--violet-warm)}[data-sonner-toaster][dir=rtl] [data-sonner-toast]{box-shadow:inset -3px 0 0 0 var(--toast-accent),0 18px 40px #220e522e,0 4px 10px #220e5214!important}[data-sonner-toast] [data-title]{font-weight:700;color:var(--primary-dark);letter-spacing:-.005em}[data-sonner-toast] [data-description]{color:var(--muted)}[data-sonner-toast] [data-close-button]{background:var(--btn)!important;color:var(--primary)!important;border:1px solid transparent!important;border-radius:999px!important;transition:background var(--transition),color var(--transition)}[data-sonner-toast] [data-close-button]:hover{background:var(--btn-hover)!important;color:var(--primary-dark)!important}.notif-bell{position:relative;display:inline-flex;align-items:center}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff24;color:var(--white);border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;transition:background var(--transition),transform var(--transition),border-color var(--transition)}.notif-bell-btn:hover{background:#ffffff38;border-color:#ffffff47;transform:translateY(-1px)}.notif-bell.is-open .notif-bell-btn{background:var(--white);color:var(--primary);border-color:var(--white)}.notif-bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;border-radius:999px;box-shadow:0 0 0 2px var(--primary-dark);pointer-events:none}[dir=rtl] .notif-bell-badge{right:auto;left:-3px}.notif-popover{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:460px;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--text-primary, #1f1d2c);border-radius:14px;border:1px solid var(--border-color, rgba(31, 29, 44, .08));box-shadow:0 24px 60px #220e5238,0 4px 12px #220e521a;z-index:200;overflow:hidden;transform-origin:top right}.notif-popover-rtl{right:auto;left:0;transform-origin:top left}.notif-popover:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:inherit;border-top:1px solid var(--border-color, rgba(31, 29, 44, .08));border-left:1px solid var(--border-color, rgba(31, 29, 44, .08));transform:rotate(45deg)}.notif-popover-rtl:before{right:auto;left:14px}.notif-popover-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border-color, rgba(31, 29, 44, .08));background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%)}.notif-popover-title{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-primary, #1f1d2c)}.notif-popover-unread-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--primary, #5b33c9);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;border-radius:999px;text-transform:uppercase}.notif-popover-head-actions{display:inline-flex;align-items:center;gap:12px}.notif-link-btn{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--primary, #5b33c9);cursor:pointer;transition:color var(--transition)}.notif-link-btn:hover{text-decoration:underline}.notif-link-btn-danger{color:var(--text-secondary, #6b6786)}.notif-link-btn-danger:hover{color:#ef4444}.notif-popover-body{flex:1 1 auto;overflow-y:auto;scrollbar-width:thin}.notif-popover-body::-webkit-scrollbar{width:6px}.notif-popover-body::-webkit-scrollbar-thumb{background:#5b33c92e;border-radius:999px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:36px 24px;color:var(--text-secondary, #6b6786)}.notif-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#5b33c91a;color:var(--primary, #5b33c9);margin-bottom:4px}.notif-empty strong{font-size:.92rem;color:var(--text-primary, #1f1d2c)}.notif-empty span{font-size:.82rem}.notif-list{list-style:none;margin:0;padding:6px 0}.notif-item{position:relative;display:flex;align-items:stretch;gap:4px;padding:0 6px}.notif-item+.notif-item{border-top:1px solid rgba(31,29,44,.05)}.notif-item-row{flex:1 1 auto;display:flex;align-items:flex-start;gap:12px;padding:12px 10px;background:none;border:none;text-align:start;cursor:pointer;border-radius:8px;transition:background var(--transition)}.notif-item-row:hover{background:#5b33c90f}.notif-item--unread .notif-item-row{background:#6366f10d}.notif-item-status{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-top:2px}.notif-status-done{background:#10b98126;color:#047857}.notif-status-failed{background:#ef444426;color:#b91c1c}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.notif-item-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f1d2c);line-height:1.3;word-break:break-word}.notif-item-description{font-size:.78rem;color:var(--text-secondary, #6b6786);line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.7rem;color:var(--text-muted, #9b97b3);margin-top:2px}.notif-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary, #5b33c9);align-self:center;margin-inline-start:4px;box-shadow:0 0 0 3px #5b33c92e}.notif-item-dismiss{flex-shrink:0;align-self:center;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted, #9b97b3);border-radius:999px;cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{background:#ef44441f;color:#b91c1c}@media(max-width:540px){.notif-popover{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:none}.notif-popover-rtl{right:12px;left:12px}}.header{position:sticky;top:0;z-index:100;color:var(--white);background:linear-gradient(135deg,var(--brand-bar-from) 0%,var(--brand-bar-via) 55%,var(--brand-bar-to) 100%);box-shadow:0 1px #ffffff0f inset,0 2px 12px #32147633;transition:box-shadow var(--dur-med) var(--ease-standard),background var(--dur-med) var(--ease-standard),backdrop-filter var(--dur-med) var(--ease-standard);backdrop-filter:saturate(160%);-webkit-backdrop-filter:saturate(160%)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 200px at 80% -40%,rgba(164,93,217,.28) 0%,transparent 65%),radial-gradient(ellipse 500px 200px at 10% -40%,rgba(91,51,201,.22) 0%,transparent 65%);pointer-events:none;opacity:.8}.header.header-scrolled{box-shadow:0 1px #ffffff14 inset,0 8px 22px #220e5238;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.header-inner{position:relative;max-width:1440px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}.header-left{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none;transition:transform var(--transition),opacity var(--transition)}.header-left:hover{opacity:.94;transform:translateY(-1px)}.header-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}.header-logo-branded{max-width:140px;border-radius:4px;background:#ffffff14;padding:2px 6px}.header-divider{width:1px;height:22px;background:#ffffff40;flex-shrink:0}.header-label{font-size:.9rem;font-weight:500;opacity:.85;letter-spacing:.01em}.header-nav{display:inline-flex;gap:2px;padding:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-wrap:nowrap;min-width:0}.header-nav-item{position:relative;padding:7px 14px;background:transparent;color:#ffffffd1;font-size:.84rem;font-weight:600;border-radius:8px;letter-spacing:.01em;text-decoration:none;transition:color var(--transition);isolation:isolate;white-space:nowrap;flex-shrink:0}.header-nav-item:hover:not(.active){color:var(--white)}.header-nav-item.active{color:var(--brand-primary)}.header-nav-label{position:relative;z-index:1}.header-nav-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000002e,0 0 0 1px #fff9;z-index:0}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.header-user{font-size:.82rem;font-weight:500;opacity:.72;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.header-tour-btn{display:none}.header-nav-item{padding:7px 12px;font-size:.82rem}}.header-logout{padding:6px 14px;background:#ffffff1f;color:var(--white);font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.header-logout:hover{background:#ffffff38;border-color:#ffffff38;transform:translateY(-1px)}.header-tour-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff24;color:var(--white);font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.16);transition:background var(--transition),transform var(--transition)}.header-tour-btn:hover{background:#ffffff38;transform:translateY(-1px)}.header-lang-toggle{display:inline-flex;align-items:center;gap:0;padding:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-lang-pill{position:relative;padding:5px 12px;background:transparent;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;border:none;cursor:pointer;min-width:36px;text-align:center;transition:color var(--transition);isolation:isolate}.header-lang-pill:hover:not(.active){color:var(--white)}.header-lang-pill.active{color:var(--brand-primary)}.header-lang-label{position:relative;z-index:1}.header-lang-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);border-radius:999px;box-shadow:0 1px 3px #0000002e,0 0 0 1px #fff9;z-index:0}@media(max-width:720px){.header-inner{flex-wrap:wrap;gap:12px}.header-nav{order:3;width:100%;justify-content:center}}.aurora-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit;isolation:isolate}.aurora-blob{position:absolute;width:70%;height:70%;border-radius:50%;filter:blur(44px);will-change:transform,opacity;mix-blend-mode:screen}.aurora-blob-a{top:-15%;left:-10%;background:radial-gradient(circle at center,var(--violet-warm) 0%,transparent 60%);animation:aurora-drift-a 26s ease-in-out infinite}.aurora-blob-b{top:-20%;right:-15%;background:radial-gradient(circle at center,var(--violet-soft) 0%,transparent 60%);animation:aurora-drift-b 30s ease-in-out infinite}.aurora-blob-c{bottom:-25%;left:20%;background:radial-gradient(circle at center,var(--primary-light) 0%,transparent 60%);animation:aurora-drift-c 24s ease-in-out infinite}.aurora-blob-d{bottom:-30%;right:-5%;background:radial-gradient(circle at center,var(--violet-mist) 0%,transparent 60%);animation:aurora-drift-d 32s ease-in-out infinite}.aurora-soft .aurora-blob{opacity:.28;filter:blur(60px)}.aurora-medium .aurora-blob{opacity:.55}.aurora-strong .aurora-blob{opacity:.85}.aurora-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.08 0 0 0 0 0.46 0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;pointer-events:none}@keyframes aurora-drift-a{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(18%,12%,0) rotate(120deg) scale(1.1)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes aurora-drift-b{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-16%,20%,0) rotate(-140deg) scale(1.15)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes aurora-drift-c{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(14%,-18%,0) rotate(160deg) scale(1.08)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes aurora-drift-d{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-20%,-14%,0) rotate(-120deg) scale(1.12)}to{transform:translateZ(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.aurora-blob{animation:none!important;transform:none!important}}.gradient-text{display:inline-block;background-image:linear-gradient(100deg,var(--primary) 0%,var(--violet-soft) 55%,var(--violet-warm) 100%);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-bottom:.08em;line-height:1.2}.page-hero-main .gradient-text,.login-hero-panel .gradient-text{background-image:linear-gradient(100deg,var(--white) 0%,var(--violet-mist) 100%)}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.gradient-text{background:none!important;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}.page-hero-main .gradient-text,.login-hero-panel .gradient-text{color:var(--white)!important;-webkit-text-fill-color:var(--white)!important}}.login-page{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--bg);isolation:isolate}.login-bg-aurora{z-index:0}.login-shell{position:relative;z-index:1;width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:stretch;min-height:640px}.login-hero-panel{position:relative;overflow:hidden;padding:46px 44px 42px;border-radius:var(--radius-xl);color:var(--white);background:var(--grad-primary-rich);box-shadow:var(--elev-5);display:flex;flex-direction:column;justify-content:center;isolation:isolate}.login-hero-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 85% -10%,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(164,93,217,.24) 0%,transparent 60%);pointer-events:none;z-index:1}.login-hero-content{position:relative;z-index:2;max-width:520px}.login-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-hero-dot{width:6px;height:6px;background:var(--violet-mist);border-radius:50%;box-shadow:0 0 10px var(--violet-mist),0 0 18px var(--violet-warm);animation:login-hero-pulse 1.8s ease-in-out infinite}@keyframes login-hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.login-hero-headline{margin:22px 0 14px;font-size:clamp(1.9rem,2.4vw + .8rem,2.6rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;padding-bottom:2px}.login-hero-tagline{margin:0 0 28px;font-size:1.02rem;line-height:1.6;opacity:.9}.login-hero-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}.login-hero-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-med) var(--ease-emphasized),background var(--dur-med) var(--ease-standard)}.login-hero-feature:hover{transform:translateY(-2px);background:#ffffff21}.login-hero-feature-icon{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#ffffff38,#ffffff14);color:var(--violet-mist);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14)}.login-hero-feature-body{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.45}.login-hero-feature-body strong{font-size:.92rem;font-weight:700;color:var(--white);letter-spacing:-.005em}.login-hero-feature-body span{font-size:.82rem;opacity:.85}.login-hero-trust{margin:0;font-size:.82rem;opacity:.7;letter-spacing:.02em}.login-form-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px}.login-lang-toggle{position:absolute;top:0;inset-inline-end:0;display:inline-flex;align-items:center;padding:4px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--elev-1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.login-lang-pill{position:relative;padding:6px 14px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;border-radius:999px;border:none;cursor:pointer;min-width:42px;text-align:center;transition:color var(--transition);isolation:isolate}.login-lang-pill:hover:not(.active){color:var(--primary)}.login-lang-pill.active{color:var(--white)}.login-lang-pill .login-lang-label{position:relative;z-index:1}.login-lang-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-primary);border-radius:999px;box-shadow:0 2px 8px #32147640;z-index:0}.login-card{width:100%;max-width:420px;padding:40px 36px 34px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#ffffffe6),var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 1px #ffffffe6 inset,0 24px 60px -16px #32147647,0 10px 24px -8px #3214762e;backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));position:relative;overflow:hidden}.login-card:after{content:"";position:absolute;inset:auto -40% -60% -40%;height:240px;background:radial-gradient(ellipse at 50% 0%,rgba(164,93,217,.24) 0%,rgba(74,42,158,.08) 40%,transparent 75%);pointer-events:none;z-index:0}.login-card>*{position:relative;z-index:1}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--violet-soft) 50%,var(--violet-warm) 100%)}.login-card-head{text-align:center;margin-bottom:26px}.login-logo{width:52px;height:52px;margin-bottom:14px;filter:drop-shadow(0 4px 10px rgba(50,20,118,.16))}.login-title{font-size:1.45rem;font-weight:800;color:var(--primary-dark);margin-bottom:4px;letter-spacing:-.015em}.login-subtitle{font-size:.88rem;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:.82rem;font-weight:700;color:var(--primary-dark);letter-spacing:.02em}.login-input-wrap{position:relative}.login-field input{width:100%;padding:12px 14px;border:1.5px solid rgba(50,20,118,.14);border-radius:var(--radius);background:var(--white);color:var(--fg);font-size:.95rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.login-field input::placeholder{color:var(--muted);opacity:.7}.login-field input:hover{border-color:#32147642}.login-field input:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #4a2a9e1f}.login-field input:-webkit-autofill{box-shadow:0 0 0 1000px var(--white) inset;-webkit-text-fill-color:var(--fg)}.login-input-with-icon input{padding-inline-start:40px}.login-field-icon{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;transition:color var(--transition);z-index:1}.login-input-wrap:focus-within .login-field-icon{color:var(--primary)}.login-input-password input{padding-inline-end:44px}.login-password-toggle{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background var(--transition),color var(--transition)}.login-password-toggle:hover{background:#3214760f;color:var(--primary)}.login-error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius);font-size:.88rem;font-weight:600;line-height:1.35}.login-error svg{flex-shrink:0}.login-submit{width:100%;margin-top:10px;padding:14px 22px;font-size:.98rem;font-weight:700;letter-spacing:.01em;border-radius:var(--radius-md);box-shadow:0 10px 24px #32147638}.login-submit:hover:not(:disabled){box-shadow:0 14px 32px #32147652}.login-submit-label{display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-submit-arrow{display:inline-flex;align-items:center;justify-content:center;transform:translate(0);transition:transform var(--dur-med) var(--ease-out-expo)}.login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}[dir=rtl] .login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(-3px)}.login-btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:login-spin 1.6s linear infinite!important}}.login-footer{margin-top:22px;font-size:.78rem;color:var(--muted);text-align:center}.login-footer strong{color:var(--primary)}@media(max-width:980px){.login-page{padding:16px}.login-shell{grid-template-columns:1fr;min-height:0;max-width:460px;gap:18px}.login-hero-panel{display:none}.login-form-panel{padding:56px 4px 12px}.login-lang-toggle{top:8px;inset-inline-end:8px}}@media(max-width:480px){.login-card{padding:32px 22px 26px}}.lang-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lang-box{flex:1;background:var(--bg);border-radius:var(--radius);padding:14px 16px;border:1.5px solid var(--surface-dark);transition:border-color var(--transition)}.lang-box:hover{border-color:var(--primary-light)}.lang-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.lang-value{display:flex;align-items:center}.lang-flag{font-size:1.4rem;line-height:1}.lang-name{font-size:1rem;font-weight:600;color:var(--fg)}.swap-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--btn);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);margin-top:14px}.swap-btn:hover:not(:disabled){background:var(--primary);color:var(--white);box-shadow:var(--shadow-md);transform:scale(1.08)}.swap-btn:disabled{opacity:.4;cursor:not-allowed}.file-upload{border:2px dashed var(--surface-dark);border-radius:var(--radius);padding:32px 24px;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--white)}.file-upload:hover:not(.disabled):not(.has-file){border-color:var(--primary-light);background:#f8f6fc}.file-upload.drag-over{border-color:var(--primary);background:#f0ecfa;transform:scale(1.01)}.file-upload.has-file{border-style:solid;border-color:var(--primary-light);background:#f8f6fc;padding:16px 20px;cursor:default}.file-upload.disabled{opacity:.6;pointer-events:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon{color:var(--primary-light);margin-bottom:4px}.upload-text{font-size:.95rem;color:var(--fg)}.upload-text strong{color:var(--primary)}.upload-hint{font-size:.8rem;color:var(--muted)}.file-info{display:flex;align-items:center;gap:12px;text-align:start}.file-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.file-details{flex:1;min-width:0}.file-name{display:block;font-weight:600;font-size:.92rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.78rem;color:var(--muted)}.file-remove{width:32px;height:32px;border-radius:50%;background:var(--btn);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-remove:hover{background:#fef2f2;color:var(--danger)}.file-upload-wrap{display:flex;flex-direction:column;gap:8px}.file-upload.has-error{border-color:#fca5a5;background:#fff5f5;animation:file-upload-shake .28s cubic-bezier(.22,1,.36,1)}@keyframes file-upload-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.file-upload-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.82rem;line-height:1.4;animation:file-upload-error-in .28s cubic-bezier(.22,1,.36,1)}.file-upload-error svg{flex-shrink:0}@keyframes file-upload-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dms-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dms-picker-card{--pp-bg: #ffffff;--pp-bg-soft: #f8fafc;--pp-border: #e5e7eb;--pp-border-strong: #d1d5db;--pp-text: #0f172a;--pp-text-muted: #64748b;--pp-text-subtle: #94a3b8;--pp-primary: #0f172a;--pp-primary-hover: #000;--pp-accent: #2563eb;--pp-accent-soft: #eff6ff;--pp-danger: #b91c1c;--pp-danger-soft: #fef2f2;width:100%;max-width:760px;max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--pp-bg);border-radius:14px;border:1px solid var(--pp-border);box-shadow:0 24px 64px #0f172a2e,0 4px 12px #0f172a14;overflow:hidden;color:var(--pp-text)}.dms-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--pp-border)}.dms-picker-head-text h2{margin:0 0 4px;font-size:18px;font-weight:600}.dms-picker-head-text p{margin:0;font-size:13px;color:var(--pp-text-muted);line-height:1.5;max-width:540px}.dms-picker-close{background:none;border:1px solid transparent;color:var(--pp-text-muted);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dms-picker-close:hover{background:var(--pp-bg-soft);border-color:var(--pp-border);color:var(--pp-text)}.dms-picker-search{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--pp-border);background:var(--pp-bg-soft)}.dms-picker-search-icon{color:var(--pp-text-subtle);flex-shrink:0}.dms-picker-search input[type=search]{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--pp-text);outline:none;padding:4px 0}.dms-picker-search input[type=search]::placeholder{color:var(--pp-text-subtle)}.dms-picker-search-hint{font-size:11px;color:var(--pp-text-subtle);white-space:nowrap}.dms-picker-drives{display:flex;gap:6px;padding:10px 24px 8px;overflow-x:auto;border-bottom:1px solid var(--pp-border);scrollbar-width:thin}.dms-picker-drives::-webkit-scrollbar{height:6px}.dms-picker-drives::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.dms-picker-drives-loading{font-size:12px;color:var(--pp-text-subtle);padding:6px 4px}.dms-drive-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid var(--pp-border);border-radius:999px;font-size:12px;font-weight:500;color:var(--pp-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit;flex-shrink:0}.dms-drive-chip:hover{background:var(--pp-bg-soft);border-color:var(--pp-border-strong);color:var(--pp-text)}.dms-drive-chip.is-active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.dms-drive-chip-kind{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dms-drive-chip-kind-onedrive{background:linear-gradient(135deg,#2683f8,#1364ce)}.dms-drive-chip-kind-sharepoint{background:linear-gradient(135deg,#036c70,#1a9ba1)}.dms-drive-chip-kind-all{background:linear-gradient(135deg,#6366f1,#a855f7)}.dms-drive-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.dms-picker-crumbs{padding:8px 24px 4px;font-size:12px;color:var(--pp-text-muted);display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--pp-border)}.dms-picker-crumb{display:inline-flex;align-items:center}.dms-picker-crumb button{background:none;border:none;color:var(--pp-accent);font-size:12px;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s ease}.dms-picker-crumb button:hover{background:var(--pp-accent-soft)}.dms-picker-crumb-current{padding:4px 6px;color:var(--pp-text);font-weight:500}.dms-picker-crumb-sep{color:var(--pp-text-subtle);margin:0 2px}[dir=rtl] .dms-picker-crumb-sep{transform:scaleX(-1);display:inline-block}.dms-picker-body{flex:1;overflow-y:auto;padding:8px 12px 14px}.dms-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dms-picker-row-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:start;font-family:inherit;font-size:13px;color:var(--pp-text);transition:background .12s ease,border-color .12s ease}.dms-picker-row-button:hover{background:var(--pp-bg-soft);border-color:var(--pp-border)}.dms-picker-row.is-folder .dms-picker-row-button:hover{background:var(--pp-accent-soft);border-color:#2563eb2e}.dms-picker-row-icon{width:32px;height:32px;border-radius:8px;background:var(--pp-bg-soft);border:1px solid var(--pp-border);display:inline-flex;align-items:center;justify-content:center;color:var(--pp-text-muted)}.dms-picker-row.is-folder .dms-picker-row-icon{background:#2563eb0f;border-color:#2563eb2e;color:var(--pp-accent)}.dms-picker-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.dms-picker-row-name{font-weight:500;font-size:13px;color:var(--pp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-picker-row-meta{font-size:11px;color:var(--pp-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-picker-row-cta{font-size:11px;font-weight:600;color:var(--pp-accent);opacity:0;transition:opacity .12s ease;text-transform:uppercase;letter-spacing:.04em}.dms-picker-row-button:hover .dms-picker-row-cta{opacity:1}.dms-picker-spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 24px;font-size:13px;color:var(--pp-text-muted)}.dms-picker-spinner-ring{width:16px;height:16px;border:2px solid var(--pp-border-strong);border-top-color:var(--pp-primary);border-radius:50%;animation:dms-spin .7s linear infinite}@keyframes dms-spin{to{transform:rotate(360deg)}}.dms-picker-empty{padding:36px 24px;text-align:center;font-size:13px;color:var(--pp-text-muted)}.dms-picker-banner{margin:12px;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.55}.dms-picker-banner-error{background:var(--pp-danger-soft);border:1px solid rgba(220,38,38,.2);color:var(--pp-danger)}.dms-picker-banner-error strong{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.dms-picker-banner-error p{margin:0 0 8px;color:inherit}.dms-picker-banner-cta{background:var(--pp-danger);color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.dms-picker-banner-cta:hover{background:#991b1b}.dms-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--pp-border);background:var(--pp-bg-soft)}.dms-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.dms-picker-btn-secondary{background:#fff;color:var(--pp-text);border-color:var(--pp-border)}.dms-picker-btn-secondary:hover{background:var(--pp-bg-soft);border-color:var(--pp-border-strong)}.dms-picker-btn-primary{background:var(--pp-primary);color:#fff;border-color:var(--pp-primary)}.dms-picker-btn-primary:hover:not(:disabled){background:var(--pp-primary-hover);border-color:var(--pp-primary-hover)}.dms-picker-btn-primary:disabled{opacity:.5;cursor:not-allowed}.dms-picker-foot-folder{flex-direction:column;align-items:stretch;gap:10px}.dms-picker-location{font-size:12px;color:var(--pp-text-muted);background:#fff;padding:8px 12px;border-radius:8px;border:1px dashed var(--pp-border-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-picker-foot-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.dms-picker-overlay{padding:12px}.dms-picker-card{max-height:calc(100vh - 24px)}.dms-picker-head{padding:18px 16px 14px}.dms-picker-search{padding:12px 16px}.dms-picker-drives{padding:8px 16px}.dms-picker-search-hint{display:none}}.dms-pick-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.dms-pick-button:disabled{opacity:.55;cursor:not-allowed}.dms-pick-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit}.dms-pick-button-primary{background:linear-gradient(135deg,#2683f8,#1364ce);color:#fff;box-shadow:0 1px 2px #0f172a14}.dms-pick-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2683f847}.dms-pick-button-ghost{background:#2683f814;border-color:#2683f833;color:#1d4ed8}.dms-pick-button-ghost:hover:not(:disabled){background:#2683f824;border-color:#2683f852}.dms-pick-button-connect{background:#f59e0b1a;border-color:#f59e0b52;color:#b45309;font-weight:600}.dms-pick-button-connect:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b80;color:#92400e}.dms-selected-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 8px;border-radius:10px;background:#2683f80f;border:1px solid rgba(38,131,248,.18);max-width:320px;font-family:inherit}.dms-selected-chip-icon{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#2683f8,#1364ce);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dms-selected-chip-body{display:flex;flex-direction:column;min-width:0;gap:1px}.dms-selected-chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8}.dms-selected-chip-name{font-size:12px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-selected-chip-clear{background:transparent;border:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s ease,color .15s ease}.dms-selected-chip-clear:hover{background:#0f172a14;color:#0f172a}.dms-save-success{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#166534;font-size:12px;font-weight:500;font-family:inherit;max-width:360px}.dms-save-success-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-save-success-link{font-weight:600;text-decoration:none;color:#15803d;flex-shrink:0}.dms-save-success-link:hover{text-decoration:underline}.dms-save-success-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;opacity:.7;transition:opacity .15s ease,background .15s ease}.dms-save-success-dismiss:hover{opacity:1;background:#1665341f}.dms-save-error{display:inline-block;font-size:12px;color:#b91c1c;margin-inline-start:8px}.tx-editor{display:grid;grid-template-columns:1fr auto 1fr;gap:0;background:var(--white);border:1px solid rgba(50,20,118,.12);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:border-color var(--transition),box-shadow var(--transition)}.tx-editor:focus-within{border-color:#32147659;box-shadow:0 0 0 3px #32147614,0 1px 3px #0000000a}.tx-pane{display:flex;flex-direction:column;min-width:0}.tx-pane-target{background:#fafaf9}.tx-pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:40px;border-bottom:1px solid rgba(0,0,0,.05)}.tx-lang{font-size:.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em}.tx-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--muted);background:transparent;border-radius:50%;transition:all var(--transition)}.tx-clear:hover{color:var(--danger);background:#dc262614}.tx-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--btn);color:var(--primary);border-radius:999px;font-size:.75rem;font-weight:600;transition:all var(--transition)}.tx-copy:hover{background:var(--btn-hover)}.tx-input,.tx-output{width:100%;flex:1;min-height:180px;padding:14px 16px;background:transparent;color:var(--fg);font-size:.95rem;line-height:1.6;border:none;resize:none;outline:none;font-family:inherit}.tx-input::placeholder{color:var(--muted);opacity:.7}.tx-input:disabled{cursor:not-allowed;opacity:.7}.tx-output{white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;max-height:360px}.tx-output.empty{display:flex;align-items:center;justify-content:center}.tx-placeholder{color:var(--muted);opacity:.65;font-size:.9rem}.tx-pane-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 10px;min-height:28px}.tx-count{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.tx-divider{position:relative;width:1px;background:#0000000f;display:flex;align-items:center;justify-content:center}.tx-divider-icon{position:absolute;width:28px;height:28px;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);box-shadow:0 1px 3px #0000000a}.tx-output-loading{display:flex;flex-direction:column;gap:10px;padding:4px 0;width:100%}.tx-output-shimmer{height:12px;width:100%;border-radius:6px;background:linear-gradient(90deg,#3214760f,#32147624,#3214760f);background-size:200% 100%;animation:tx-shimmer 1.4s ease-in-out infinite}.tx-output-shimmer.tx-shimmer-short{width:70%}@keyframes tx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.tx-editor{grid-template-columns:1fr}.tx-divider{width:auto;height:1px;background:#0000000f}.tx-divider-icon{transform:rotate(90deg)}}.mode-toggle{display:inline-flex;padding:4px;background:var(--btn);border-radius:var(--radius);gap:2px;flex-shrink:0}.mode-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--muted);font-weight:600;font-size:.875rem;border-radius:var(--radius-sm);transition:all var(--transition)}.mode-toggle-btn:hover:not(.active):not(:disabled){color:var(--primary);background:#fff6}.mode-toggle-btn.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm)}.mode-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.progress-section{margin-top:24px}.progress-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#f8f6fc;border:1.5px solid var(--primary-light);border-radius:var(--radius)}.progress-spinner{flex-shrink:0}.spinner{width:32px;height:32px;border:3px solid var(--btn);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-info{display:flex;flex-direction:column;gap:2px}.progress-label{font-weight:600;font-size:.95rem;color:var(--primary-dark)}.progress-detail{font-size:.8rem;color:var(--muted)}.progress-bar-track{margin-top:12px;height:4px;background:var(--btn);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:2px;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.judge-panel{margin-top:24px;animation:judge-fade-in .35s ease-out}@keyframes judge-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.judge-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#321476,#4a2a9e);color:var(--white);border-radius:var(--radius) var(--radius) 0 0;gap:16px}.judge-banner-left{display:flex;align-items:center;gap:12px}.judge-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.judge-banner-title{font-size:1rem;font-weight:700;letter-spacing:.01em}.judge-banner-subtitle{font-size:.78rem;opacity:.85;margin-top:2px}.judge-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff1f;color:var(--white);border-radius:8px;transition:background var(--transition)}.judge-close:hover{background:#ffffff38}.judge-grid{display:grid;gap:14px;padding:16px;background:var(--white);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md)}.judge-grid.count-1{grid-template-columns:1fr}.judge-grid.count-2{grid-template-columns:1fr 1fr}.judge-grid.count-3{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.judge-grid.count-2,.judge-grid.count-3{grid-template-columns:1fr}}.judge-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.judge-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.judge-card-header{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--white);position:relative;overflow:hidden}.judge-card-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.judge-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fffffff2;border-radius:10px;flex-shrink:0;box-shadow:0 2px 8px #00000026;position:relative;z-index:1}.judge-logo-wrap>span,.judge-logo-wrap>svg{display:inline-flex;align-items:center;justify-content:center}.judge-logo-mono{color:#000;display:inline-flex}.judge-avatar-fallback{font-size:1.1rem;font-weight:700;color:var(--fg)}.judge-identity{flex:1;min-width:0;position:relative;z-index:1}.judge-name{font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:-.01em}.judge-sub{font-size:.7rem;opacity:.85;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-weight:500}.rating-badge{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:2px;padding:6px 12px;background:#00000038;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;color:var(--white);flex-shrink:0}.rating-badge:before{content:"";position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--rating-color);box-shadow:0 0 6px var(--rating-color)}.rating-badge{padding-inline-start:22px}.rating-num{font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1}.rating-denom{font-size:.65rem;opacity:.8;font-weight:600}.judge-body{padding:16px 18px 18px;font-size:.88rem;line-height:1.6;color:var(--fg);white-space:pre-wrap;word-wrap:break-word;flex:1}.judge-panel.loading{background:var(--white);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);border:1px solid rgba(50,20,118,.08)}.judge-loading-inner{display:flex;align-items:center;gap:14px}.judge-pulse{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#321476,#4a2a9e);border-radius:10px;color:var(--white);flex-shrink:0;animation:judge-pulse 1.6s ease-in-out infinite}@keyframes judge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #32147666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #32147600}}.judge-loading-text{display:flex;flex-direction:column;gap:3px}.judge-loading-text strong{color:var(--primary);font-size:.93rem;font-weight:700}.judge-loading-text span{color:var(--muted);font-size:.82rem}.judge-panel.error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:16px 18px}.judge-error-inner{display:flex;align-items:center;gap:14px}.judge-error-inner>svg{color:var(--danger);flex-shrink:0}.judge-error-text{flex:1;display:flex;flex-direction:column;gap:2px}.judge-error-text strong{color:var(--danger);font-size:.93rem;font-weight:700}.judge-error-text span{color:#7f1d1d;font-size:.82rem}.judge-retry{padding:7px 16px;background:var(--white);color:var(--danger);border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;border:1px solid #fecaca;flex-shrink:0}.judge-retry:hover{background:#fecaca}.diff-viewer{margin-top:20px;background:var(--white);border:1px solid rgba(50,20,118,.12);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #3214760f;animation:diff-fade-in .35s ease-out}@keyframes diff-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#321476,#4a2a9e);color:var(--white)}.diff-toolbar-left{display:flex;align-items:center;gap:10px}.diff-toolbar-title{font-weight:700;font-size:.9rem;letter-spacing:.01em}.diff-toolbar-right{display:flex;align-items:center;gap:14px}.diff-sync{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-sync input{accent-color:var(--white);cursor:pointer}.diff-close,.diff-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff1f;color:var(--white);border-radius:6px;transition:background var(--transition),transform var(--transition)}.diff-close:hover,.diff-icon-btn:hover{background:#ffffff38}.diff-icon-btn:active{transform:scale(.94)}.diff-grid{display:grid;grid-template-columns:1fr auto 1fr}.diff-pane{display:flex;flex-direction:column;min-width:0;background:var(--white)}.diff-pane-target{background:#fafaf9}.diff-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06);min-height:44px}.diff-pane-meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.diff-lang-tag{display:inline-flex;align-items:center;padding:3px 8px;background:var(--btn);color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0}.diff-lang-tag-target{background:#10a37f1f;color:#047857}.diff-filename{font-size:.82rem;color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.diff-stat{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.diff-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--btn);color:var(--primary);border-radius:999px;font-size:.72rem;font-weight:600;transition:all var(--transition);flex-shrink:0}.diff-copy:hover{background:var(--btn-hover)}.diff-pane-body-wrap{height:560px;overflow:auto;background:#f5f5f4;scroll-behavior:smooth;padding:20px}.diff-pane-body-wrap::-webkit-scrollbar{width:8px;height:8px}.diff-pane-body-wrap::-webkit-scrollbar-thumb{background:#32147633;border-radius:4px}.diff-pane-body-wrap::-webkit-scrollbar-thumb:hover{background:#32147659}.diff-plain-text{margin:0;padding:20px 24px;background:var(--white);border-radius:6px;box-shadow:0 1px 4px #0000000f;font-family:Segoe UI,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;line-height:1.75;color:var(--fg);white-space:pre-wrap;word-wrap:break-word;min-height:100%;box-sizing:border-box}.diff-empty{color:var(--muted);font-style:italic}.diff-doc-host{display:flex;flex-direction:column;align-items:center}.diff-doc-host .docx-wrapper{background:transparent!important;padding:0!important}.diff-doc-host .docx-wrapper>section.docx{background:var(--white)!important;box-shadow:0 2px 12px #00000014!important;margin:0 auto 16px!important;padding:48px 56px!important;border-radius:4px}.diff-doc-host .mammoth-doc{width:100%;max-width:720px;margin:0 auto;background:var(--white);box-shadow:0 2px 12px #00000014;border-radius:4px;padding:48px 56px;font-family:Segoe UI,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.7;color:var(--fg);box-sizing:border-box}.diff-doc-host .mammoth-doc p{margin:0 0 .75em}.diff-doc-host .mammoth-doc h1,.diff-doc-host .mammoth-doc h2,.diff-doc-host .mammoth-doc h3,.diff-doc-host .mammoth-doc h4{color:#1f1147;margin:1.2em 0 .5em;line-height:1.3}.diff-doc-host .mammoth-doc h1{font-size:1.6rem}.diff-doc-host .mammoth-doc h2{font-size:1.3rem}.diff-doc-host .mammoth-doc h3{font-size:1.12rem}.diff-doc-host .mammoth-doc table{border-collapse:collapse;width:100%;margin:.8em 0}.diff-doc-host .mammoth-doc th,.diff-doc-host .mammoth-doc td{border:1px solid #d4d4d8;padding:6px 10px;vertical-align:top}.diff-doc-host .mammoth-doc th{background:#f5f5f4;font-weight:600}.diff-doc-host .mammoth-doc ul,.diff-doc-host .mammoth-doc ol{padding-inline-start:1.4em;margin:.5em 0}.diff-doc-host .mammoth-doc img{max-width:100%;height:auto}.diff-doc-host[dir=rtl] .mammoth-doc{text-align:right}.diff-doc-host[dir=ltr] section.docx,.diff-doc-host[dir=ltr] section.docx *{direction:ltr!important;unicode-bidi:isolate!important}.diff-doc-host[dir=ltr] section.docx p,.diff-doc-host[dir=ltr] section.docx li,.diff-doc-host[dir=ltr] section.docx td,.diff-doc-host[dir=ltr] section.docx th,.diff-doc-host[dir=ltr] section.docx h1,.diff-doc-host[dir=ltr] section.docx h2,.diff-doc-host[dir=ltr] section.docx h3,.diff-doc-host[dir=ltr] section.docx h4,.diff-doc-host[dir=ltr] section.docx h5,.diff-doc-host[dir=ltr] section.docx h6{text-align:left!important}.diff-doc-host[dir=ltr] section.docx [style*="text-align: right"],.diff-doc-host[dir=ltr] section.docx [style*="text-align:right"]{text-align:left!important}.diff-pane-body-pdf{padding:0;background:#1f1d2c}.diff-pdf-frame{width:100%;height:100%;min-height:100%;border:0;display:block;background:#1f1d2c}.diff-no-preview{max-width:360px;margin:60px auto;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--white);border:1px dashed rgba(50,20,118,.2);border-radius:10px;color:var(--fg);box-shadow:0 1px 4px #0000000a}.diff-no-preview svg{color:#3214768c}.diff-no-preview strong{font-size:.95rem;font-weight:600}.diff-no-preview span{font-size:.82rem;line-height:1.55;color:var(--muted)}.diff-fallback-note{max-width:720px;margin:0 auto 12px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:6px;font-size:.78rem;line-height:1.5}.diff-render-error{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:8px 0}.diff-render-error strong{color:var(--danger);font-size:.88rem}.diff-render-error span{color:#7f1d1d;font-size:.8rem}.diff-ext-tag{font-size:.68rem;padding:2px 7px;background:#0000000d;color:var(--muted);font-weight:600;border-radius:4px;letter-spacing:.02em;text-transform:lowercase;font-family:SF Mono,Consolas,monospace;flex-shrink:0}.diff-mode-toggle{display:inline-flex;padding:2px;background:#ffffff26;border-radius:6px;gap:1px}.diff-mode-toggle button{padding:4px 10px;background:transparent;color:#ffffffbf;font-size:.75rem;font-weight:600;border-radius:4px;transition:all var(--transition)}.diff-mode-toggle button:hover:not(.active){color:var(--white);background:#ffffff1a}.diff-mode-toggle button.active{background:var(--white);color:var(--primary)}.diff-separator{position:relative;width:1px;background:#0000000f;display:flex;align-items:center;justify-content:center}.diff-separator-icon{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);box-shadow:0 1px 3px #0000000d}.diff-viewer.loading{padding:20px 22px;border:1px solid rgba(50,20,118,.08);box-shadow:var(--shadow-sm)}.diff-loading-inner{display:flex;align-items:center;gap:14px}.diff-pulse{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#321476,#4a2a9e);border-radius:10px;color:var(--white);flex-shrink:0;animation:diff-pulse 1.6s ease-in-out infinite}@keyframes diff-pulse{0%,to{transform:scale(1);box-shadow:0 0 #32147666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #32147600}}.diff-loading-text{display:flex;flex-direction:column;gap:3px}.diff-loading-text strong{color:var(--primary);font-size:.93rem;font-weight:700}.diff-loading-text span{color:var(--muted);font-size:.82rem}.diff-viewer.error{background:#fef2f2;border-color:#fecaca;padding:16px 18px}.diff-error-inner{display:flex;align-items:center;gap:14px}.diff-error-inner>svg{color:var(--danger);flex-shrink:0}.diff-error-text{flex:1;display:flex;flex-direction:column;gap:2px}.diff-error-text strong{color:var(--danger);font-size:.93rem;font-weight:700}.diff-error-text span{color:#7f1d1d;font-size:.82rem}.diff-retry{padding:7px 14px;background:var(--white);color:var(--danger);border-radius:var(--radius-sm);font-weight:600;font-size:.82rem;border:1px solid #fecaca;flex-shrink:0}.diff-retry:hover{background:#fecaca}@media(max-width:720px){.diff-grid{grid-template-columns:1fr}.diff-separator{width:auto;height:1px}.diff-separator-icon{top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.diff-pane-body-wrap{height:380px}.diff-doc-host .docx-wrapper>section.docx{padding:24px 18px!important}.diff-mode-toggle button{padding:3px 8px;font-size:.7rem}}body.diff-body-locked{overflow:hidden}.diff-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#110a288c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px;display:flex;align-items:center;justify-content:center;animation:diff-backdrop-in .18s ease-out}@keyframes diff-backdrop-in{0%{opacity:0}to{opacity:1}}.diff-viewer-expanded{width:100%;max-width:1600px;height:100%;max-height:calc(100vh - 48px);margin:0!important;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000073}.diff-viewer-expanded .diff-toolbar{flex-shrink:0}.diff-viewer-expanded .diff-grid{flex:1;min-height:0}.diff-viewer-expanded .diff-pane{min-height:0;display:flex;flex-direction:column}.diff-viewer-expanded .diff-pane-head{flex-shrink:0}.diff-viewer-expanded .diff-pane-body-wrap{height:auto;flex:1;min-height:0}@media(max-width:720px){.diff-backdrop{padding:0}.diff-viewer-expanded{max-width:100%;max-height:100vh;border-radius:0}}.history-panel{margin-top:28px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--surface-dark)}.history-title{font-size:.95rem;font-weight:700;color:var(--primary-dark)}.history-clear{font-size:.78rem;font-weight:600;color:var(--muted);background:none;padding:4px 8px;border-radius:var(--radius-sm)}.history-clear:hover{color:var(--danger);background:#fef2f2}.history-list{max-height:260px;overflow-y:auto}.history-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--bg);transition:background var(--transition)}.history-item:last-child{border-bottom:none}.history-item:hover{background:#fafafa}.history-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.history-file-name{font-weight:600;font-size:.88rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:.75rem;color:var(--muted)}.history-download{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--btn);color:var(--primary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all var(--transition)}.history-download:hover{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.job-history-panel .history-list{max-height:360px}.job-history-item{align-items:stretch;gap:12px}.job-history-row{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;padding:0;text-align:inherit;cursor:pointer;min-width:0}.job-history-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.job-history-item--active{background:#6366f10f}.job-history-item--active .history-file-name{color:var(--primary-dark)}.job-history-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.job-history-delete{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:all var(--transition)}.job-history-delete:hover{background:#fef2f2;color:var(--danger)}.job-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid transparent;white-space:nowrap}.job-status-in_progress{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}.job-status-in_progress:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b80;animation:jobStatusPulse 1.5s infinite}@keyframes jobStatusPulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.job-status-done{color:#065f46;background:#10b9811f;border-color:#10b98159}.job-status-failed{color:#991b1b;background:#ef44441f;border-color:#ef444459;cursor:help}.job-history-empty,.job-history-error{padding:16px 20px;font-size:.85rem;color:var(--muted);display:flex;gap:8px;align-items:center}.job-history-error{color:var(--danger);background:#fef2f2}.link-btn{background:none;border:none;padding:0;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline}.page-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:36px 40px 32px;margin-bottom:24px;color:var(--white);background:var(--grad-primary-rich);box-shadow:var(--elev-4);isolation:isolate}.page-hero-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center}.page-hero-sheen{position:absolute;inset:0 0 auto 0;height:60%;background:radial-gradient(ellipse at 80% -20%,rgba(255,255,255,.22) 0%,transparent 55%),radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none;z-index:1}.page-hero-main,.page-hero-aside{position:relative;z-index:2;min-width:0}.page-hero-badge{display:inline-block;margin-bottom:14px}.page-hero-badge-inner{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-hero-badge-dot{width:6px;height:6px;background:var(--violet-mist);border-radius:50%;box-shadow:0 0 10px var(--violet-mist),0 0 18px var(--violet-warm);animation:page-hero-dot-pulse 2s ease-in-out infinite}@keyframes page-hero-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}.page-hero-title{margin:0 0 10px;font-size:clamp(1.55rem,2.2vw + .5rem,2.1rem);font-weight:800;line-height:1.16;letter-spacing:-.015em;text-wrap:balance}.page-hero-subtitle{margin:0;font-size:.98rem;line-height:1.55;max-width:620px;opacity:.92}.page-hero-extras{margin-top:18px}.hero-tips{display:flex;flex-direction:column;gap:10px}.hero-tip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--dur-med) var(--ease-emphasized),background var(--dur-med) var(--ease-standard)}.hero-tip:hover{transform:translateY(-2px);background:#ffffff24}.hero-tip-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#ffffff38,#ffffff14);color:var(--violet-mist);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}.hero-tip-body{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.45}.hero-tip-body strong{font-size:.86rem;font-weight:700;color:var(--white);letter-spacing:-.005em}.hero-tip-body span{font-size:.78rem;opacity:.85}@media(max-width:900px){.page-hero{padding:26px 22px 22px}.page-hero-split{grid-template-columns:1fr;gap:20px}.page-hero-title{font-size:1.5rem}}.auto-export-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:500;font-family:inherit;max-width:360px;vertical-align:middle}.auto-export-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-export-badge-link{font-weight:600;text-decoration:none;color:inherit;flex-shrink:0;border-bottom:1px dashed currentColor;padding-bottom:1px}.auto-export-badge-link:hover{opacity:.85}.auto-export-badge-loading{background:#2683f81a;border:1px solid rgba(38,131,248,.22);color:#1d4ed8}.auto-export-badge-spinner{width:10px;height:10px;border:1.5px solid rgba(29,78,216,.3);border-top-color:#1d4ed8;border-radius:50%;animation:auto-export-spin .7s linear infinite}@keyframes auto-export-spin{to{transform:rotate(360deg)}}.auto-export-badge-done{background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#166534}.auto-export-badge-failed{background:#dc262614;border:1px solid rgba(220,38,38,.22);color:#b91c1c}.ocr-page{display:flex;flex-direction:column;gap:26px}.ocr-dropzone{background:var(--white);border:2px dashed rgba(50,20,118,.22);border-radius:16px;padding:52px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition);text-align:center}.ocr-dropzone:hover,.ocr-dropzone.over{border-color:var(--primary);background:#fbf9ff;transform:translateY(-1px);box-shadow:0 10px 28px #3214761a}.ocr-dropzone.has-error{border-color:#fca5a5;background:#fff5f5;animation:ocr-dropzone-shake .28s cubic-bezier(.22,1,.36,1)}@keyframes ocr-dropzone-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ocr-reject-error{margin-top:12px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.86rem;line-height:1.4;animation:ocr-reject-in .3s cubic-bezier(.22,1,.36,1)}.ocr-reject-error svg{flex-shrink:0}@keyframes ocr-reject-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ocr-dropzone-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--primary);border-radius:16px;margin-bottom:6px}.ocr-dropzone-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--fg)}.ocr-dropzone-hint{margin:0;color:var(--muted);font-size:.88rem}.ocr-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ocr-dropzone-chips{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ocr-dropzone-chips span{padding:4px 10px;background:var(--btn);color:var(--primary);font-size:.72rem;font-weight:600;border-radius:999px;letter-spacing:.02em}.ocr-actionbar{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--white);border:1px solid rgba(50,20,118,.1);border-radius:14px;box-shadow:0 4px 16px #3214760d}.ocr-actionbar-file{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.ocr-actionbar-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#5b33c9,#a45dd9);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;letter-spacing:.04em;box-shadow:0 6px 16px #5b33c947}.ocr-actionbar-icon span{line-height:1}.ocr-actionbar-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ocr-actionbar-name{font-size:.95rem;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-actionbar-sub{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:500}.ocr-actionbar-dot{width:3px;height:3px;border-radius:50%;background:#3214764d}.ocr-actionbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ocr-extract-btn{margin-top:0;min-width:180px;padding:11px 22px;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5b33c9,#a45dd9);color:var(--white);border-radius:10px;box-shadow:0 8px 22px #5b33c94d;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.ocr-extract-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #5b33c961}.ocr-extract-btn:active:not(:disabled){transform:translateY(0)}.ocr-extract-btn:disabled{opacity:.75;cursor:not-allowed}.ocr-success-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:700;border-radius:999px;border:1px solid #a7f3d0}@media(max-width:760px){.ocr-actionbar{flex-direction:column;align-items:stretch}.ocr-actionbar-actions{justify-content:flex-end}.ocr-extract-btn{flex:1;min-width:0}}.ocr-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:980px){.ocr-workspace{grid-template-columns:1fr}}.ocr-pane{background:var(--white);border:1px solid rgba(50,20,118,.1);border-radius:14px;display:flex;flex-direction:column;min-height:0;min-width:0;box-shadow:0 4px 16px #3214760d;overflow:hidden}.ocr-pane-left{position:sticky;top:16px;max-height:calc(100vh - 32px)}.ocr-pane-right{min-height:420px}@media(max-width:980px){.ocr-pane-left{position:static;max-height:none}}.ocr-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);background:#fafaf9}.ocr-pane-title{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:.88rem}.ocr-meta-chip{padding:3px 10px;background:var(--btn);color:var(--primary);font-size:.72rem;font-weight:600;border-radius:999px}.ocr-preview{flex:1;min-height:680px;background:#f5f5f4;display:flex;align-items:stretch;justify-content:center;overflow:auto;padding:14px}.ocr-preview img{width:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 4px 14px #0000001a}.ocr-pdf-frame{width:100%;height:100%;min-height:680px;border:none;background:var(--white);border-radius:6px;box-shadow:0 4px 14px #00000014}.ocr-generic-preview{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);text-align:center;padding:40px 20px}.ocr-generic-preview svg{color:#32147659}.ocr-generic-preview span{font-weight:500;color:var(--fg);font-size:.9rem;word-break:break-all}.ocr-generic-preview small{font-size:.78rem}.btn-ghost{padding:8px 14px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition)}.btn-ghost:hover:not(:disabled){color:var(--primary);background:var(--btn)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.ocr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ocr-view-toggle{display:inline-flex;padding:3px;background:var(--btn);border-radius:999px;gap:2px}.ocr-view-tab{padding:5px 12px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:700;border-radius:999px;transition:all var(--transition);letter-spacing:.01em}.ocr-view-tab:hover:not(.active){color:var(--primary)}.ocr-view-tab.active{background:var(--white);color:var(--primary);box-shadow:0 2px 6px #3214761f}.ocr-chip-btn{padding:5px 12px;background:var(--btn);color:var(--primary);font-size:.75rem;font-weight:600;border-radius:999px;transition:all var(--transition)}.ocr-chip-btn:hover:not(:disabled){background:var(--btn-hover)}.ocr-chip-btn.active{background:var(--primary);color:var(--white)}.ocr-chip-btn:disabled{opacity:.4;cursor:not-allowed}.ocr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8f5ff,#fdf2f8);border-bottom:1px solid rgba(0,0,0,.04)}.ocr-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ocr-stat-value{font-size:1.15rem;font-weight:800;color:var(--primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ocr-stat-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ocr-output{flex:1;min-height:0;overflow:auto;background:var(--white)}.ocr-text,.ocr-json{margin:0;padding:20px 22px;font-family:Segoe UI,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;line-height:1.75;color:var(--fg);white-space:pre-wrap;word-wrap:break-word;min-height:100%;box-sizing:border-box}.ocr-json{font-family:SF Mono,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.55;background:#fafaf9;color:#374151}.ocr-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:48px 20px;text-align:center}.ocr-placeholder svg{color:#32147640}.ocr-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:50px 20px;color:var(--muted);text-align:center}.ocr-loading strong{color:var(--primary);font-size:1rem;margin-top:12px}.ocr-loading span{font-size:.82rem;font-variant-numeric:tabular-nums}.ocr-scan{position:relative;width:96px;height:96px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px #3214761f}.ocr-scan-beam{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(50,20,118,.18) 50%,transparent 100%);animation:ocr-scan-sweep 1.6s ease-in-out infinite}@keyframes ocr-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ocr-error{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.ocr-error>svg{color:var(--danger);flex-shrink:0}.ocr-error>div{flex:1;display:flex;flex-direction:column;gap:2px}.ocr-error strong{color:var(--danger);font-size:.92rem;font-weight:700}.ocr-error span{color:#7f1d1d;font-size:.82rem}.ocr-markdown{padding:28px 32px;font-family:Segoe UI,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.75;color:var(--fg);max-width:100%;overflow-wrap:break-word}.ocr-markdown>*:first-child{margin-top:0}.ocr-markdown>*:last-child{margin-bottom:0}.ocr-markdown h1,.ocr-markdown h2,.ocr-markdown h3,.ocr-markdown h4,.ocr-markdown h5,.ocr-markdown h6{margin:28px 0 12px;font-weight:800;line-height:1.25;color:#1f1147;letter-spacing:-.01em}.ocr-markdown h1{font-size:1.75rem;padding-bottom:10px;border-bottom:2px solid rgba(91,51,201,.12);background:linear-gradient(135deg,#321476,#5b33c9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ocr-markdown h2{font-size:1.35rem;padding-bottom:6px;border-bottom:1px solid rgba(91,51,201,.1)}.ocr-markdown h3{font-size:1.15rem}.ocr-markdown h4{font-size:1rem}.ocr-markdown p{margin:0 0 14px}.ocr-markdown a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.ocr-markdown a:hover{color:#3f1fa8}.ocr-markdown strong{font-weight:700;color:#1f1147}.ocr-markdown em{font-style:italic}.ocr-markdown ul,.ocr-markdown ol{padding-inline-start:24px;margin:0 0 14px}.ocr-markdown li{margin:4px 0}.ocr-markdown li::marker{color:var(--primary);font-weight:700}.ocr-markdown hr{border:none;border-top:1px solid rgba(91,51,201,.15);margin:24px 0}.ocr-markdown blockquote{margin:14px 0;padding:10px 16px;border-inline-start:4px solid var(--primary);background:#faf8ff;border-radius:6px;color:#4a4064}.ocr-markdown code{padding:2px 6px;background:#f3f0ff;color:#4a22b0;border-radius:4px;font-family:SF Mono,Consolas,Courier New,monospace;font-size:.86em}.ocr-markdown pre{margin:14px 0;padding:14px 16px;background:#1f1147;color:#ede9fe;border-radius:10px;overflow-x:auto;font-family:SF Mono,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.6}.ocr-markdown pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.ocr-markdown img{max-width:100%;height:auto;border-radius:8px;margin:12px 0;box-shadow:0 4px 14px #00000014}.ocr-markdown table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:.88rem;border:1px solid rgba(91,51,201,.14);border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #3214760f}.ocr-markdown thead{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.ocr-markdown th{padding:10px 14px;text-align:start;font-weight:700;color:var(--primary);font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid rgba(91,51,201,.14)}.ocr-markdown td{padding:10px 14px;border-bottom:1px solid rgba(91,51,201,.08);vertical-align:top;color:var(--fg)}.ocr-markdown tr:last-child td{border-bottom:none}.ocr-markdown tr:nth-child(2n) td{background:#fafaff}.ocr-markdown tr:hover td{background:#f5f3ff}.speech-page{display:flex;flex-direction:column;gap:26px}.speech-tabs{display:inline-flex;padding:5px;background:var(--white);border:1px solid rgba(50,20,118,.1);border-radius:12px;gap:4px;box-shadow:0 4px 14px #3214760f;align-self:center}.speech-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;border-radius:8px;transition:all var(--transition)}.speech-tab:hover:not(.active){color:var(--primary);background:var(--btn)}.speech-tab.active{background:var(--primary);color:var(--white);box-shadow:0 2px 10px #32147640}.speech-card{background:var(--white);border:1px solid rgba(50,20,118,.1);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 18px #3214760f}.speech-card-head{display:flex;align-items:flex-start;gap:16px}.speech-card-title{display:flex;align-items:center;gap:14px}.speech-card-title h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--fg)}.speech-card-title p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.speech-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.speech-icon-tts{background:linear-gradient(135deg,#321476,#6d28d9)}.speech-icon-stt{background:linear-gradient(135deg,#4c1d95,#a855f7)}.speech-field{display:flex;flex-direction:column;gap:6px}.speech-field-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.speech-textarea{width:100%;padding:14px 16px;background:#fafaf9;border:1px solid rgba(50,20,118,.14);border-radius:10px;font-family:inherit;font-size:1rem;line-height:1.6;color:var(--fg);resize:vertical;min-height:110px;transition:all var(--transition);box-sizing:border-box}.speech-textarea:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px #32147614}.speech-textarea:disabled{opacity:.6;cursor:not-allowed}.speech-char-count{align-self:flex-end;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.speech-dialect-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.speech-dialect-toggle{display:inline-flex;gap:6px;padding:4px;background:var(--btn);border-radius:10px}.speech-dialect{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;border-radius:7px;transition:all var(--transition)}.speech-dialect:hover:not(.active):not(:disabled){color:var(--primary);background:#fff9}.speech-dialect.active{background:var(--white);color:var(--primary);box-shadow:0 2px 6px #32147626}.speech-dialect:disabled{opacity:.5;cursor:not-allowed}.speech-dialect-flag{font-size:1.2rem;line-height:1}.speech-lang-select{padding:8px 14px;background:var(--white);border:1px solid rgba(50,20,118,.18);border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--fg);cursor:pointer;transition:all var(--transition);min-width:160px}.speech-lang-select:hover:not(:disabled){border-color:var(--primary)}.speech-lang-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #32147614}.speech-lang-select:disabled{opacity:.5;cursor:not-allowed}.speech-hint{color:var(--muted);font-size:.78rem;font-style:italic}.speech-video{width:100%;max-height:320px;border-radius:10px;background:#000}.tts-history{margin-top:4px;padding-top:18px;border-top:1px dashed rgba(50,20,118,.14);display:flex;flex-direction:column;gap:10px}.tts-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tts-history-clear{padding:4px 10px!important;font-size:.75rem!important}.tts-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-inline-end:4px}.tts-history-item{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fafaf9;border:1px solid rgba(0,0,0,.05);border-radius:10px;transition:background var(--transition),border-color var(--transition)}.tts-history-item:hover{background:#f5f3ff;border-color:#32147626}.tts-history-meta{display:flex;align-items:flex-start;gap:12px}.tts-history-flag{font-size:1rem;line-height:1.4;flex-shrink:0}.tts-history-textcol{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tts-history-text{font-size:.9rem;color:var(--fg);font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tts-history-time{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.tts-history-audio{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tts-history-player{flex:1;min-width:200px;height:36px}.tts-history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tts-history-del{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--muted);border-radius:7px;transition:all var(--transition)}.tts-history-del:hover{background:#fef2f2;color:var(--danger)}.stt-lang-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(135deg,#f8f5ff,#faf5ff);border:1px solid rgba(50,20,118,.08);border-radius:12px}.stt-source{display:flex;flex-direction:column;gap:14px}.stt-source-tabs{display:inline-flex;padding:4px;background:var(--btn);border-radius:10px;gap:4px;align-self:flex-start}.stt-source-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;border-radius:7px;transition:all var(--transition)}.stt-source-tab:hover:not(.active){color:var(--primary);background:#ffffff8c}.stt-source-tab.active{background:var(--white);color:var(--primary);box-shadow:0 2px 8px #32147624}.stt-dropzone{padding:38px 28px;border:2px dashed rgba(50,20,118,.22);border-radius:14px;cursor:pointer;text-align:center;background:#fafaf9;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all var(--transition)}.stt-dropzone:hover,.stt-dropzone.over{border-color:var(--primary);background:#fbf9ff;transform:translateY(-1px);box-shadow:0 10px 28px #32147614}.stt-dropzone-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--primary);border-radius:14px}.stt-dropzone h4{margin:4px 0 0;font-size:1.05rem;font-weight:700;color:var(--fg)}.stt-dropzone p{margin:0;font-size:.8rem;color:var(--muted)}.stt-dropzone-chips{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.stt-dropzone-chips span{padding:3px 10px;background:var(--btn);color:var(--primary);font-size:.7rem;font-weight:600;border-radius:999px}.stt-record-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:44px 28px;border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(139,92,246,.14) 0%,transparent 55%),#fafaf9;border:1px solid rgba(50,20,118,.08)}.stt-record-cta{position:relative;width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#321476,#6d28d9);color:var(--white);box-shadow:0 12px 30px #32147661;transition:transform var(--transition),box-shadow var(--transition)}.stt-record-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 42px #3214767a}.stt-record-cta:active{transform:translateY(0) scale(.97)}.stt-record-cta-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(139,92,246,.35);animation:stt-ring-pulse 2s ease-out infinite;pointer-events:none}@keyframes stt-ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}.stt-record-copy{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stt-record-copy strong{color:var(--fg);font-size:1rem;font-weight:700}.stt-record-copy span{color:var(--muted);font-size:.85rem}.stt-recording-panel{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1f1540,#3b1d7a 60%,#5b33c9);color:var(--white);box-shadow:0 14px 40px #1f154059;display:flex;flex-direction:column;gap:12px;overflow:hidden}.stt-rec-header{display:flex;align-items:center;justify-content:space-between}.stt-rec-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 11px;background:#ef444438;border:1px solid rgba(239,68,68,.5);color:#fecaca;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.stt-rec-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 12px #ef4444;animation:stt-rec-dot-blink 1s ease-in-out infinite}@keyframes stt-rec-dot-blink{0%,to{opacity:1}50%{opacity:.35}}.stt-rec-time{font-family:SF Mono,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.stt-waveform{display:block;width:100%;height:110px;background:#0003;border-radius:10px}.stt-rec-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.stt-rec-hint{color:#ffffffc7;font-size:.82rem}.stt-stop-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--white);color:var(--primary);font-size:.88rem;font-weight:700;border-radius:8px;transition:all var(--transition);box-shadow:0 4px 14px #0000002e}.stt-stop-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000003d}.stt-stop-btn:active{transform:translateY(0)}.stt-file-card{padding:14px 16px;background:var(--white);border:1px solid rgba(50,20,118,.1);border-radius:12px;display:flex;flex-direction:column;gap:12px}.stt-file-head{display:flex;align-items:center;gap:12px}.stt-file-icon{width:42px;height:42px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--primary);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stt-file-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stt-file-name{font-size:.9rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stt-file-sub{font-size:.75rem;color:var(--muted)}.stt-loading{padding:32px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:linear-gradient(135deg,#f8f5ff,#faf5ff);border:1px solid rgba(50,20,118,.08);border-radius:12px}.stt-loading strong{margin-top:8px;color:var(--primary);font-size:1rem}.stt-loading span{color:var(--muted);font-size:.82rem}.stt-loading-bars{display:inline-flex;align-items:center;gap:6px;height:42px}.stt-loading-bars span{display:inline-block;width:6px;height:12px;background:linear-gradient(180deg,#6d28d9,#321476);border-radius:3px;animation:stt-bars 1s ease-in-out infinite}.stt-loading-bars span:nth-child(2){animation-delay:.12s}.stt-loading-bars span:nth-child(3){animation-delay:.24s}.stt-loading-bars span:nth-child(4){animation-delay:.36s}.stt-loading-bars span:nth-child(5){animation-delay:.48s}@keyframes stt-bars{0%,to{transform:scaleY(.4)}50%{transform:scaleY(2)}}.stt-transcript-card{background:linear-gradient(135deg,#f8f5ff,#fdf2f8);border:1px solid rgba(50,20,118,.08);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px #3214760f}.stt-transcript-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.stt-transcript-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.95rem}.stt-transcript-stats{display:inline-flex;gap:14px;color:var(--muted);font-size:.82rem}.stt-transcript-stats strong{color:var(--primary);font-variant-numeric:tabular-nums;margin-inline-end:4px}.stt-transcript-actions{display:inline-flex;gap:6px}.stt-enhance-card{background:linear-gradient(135deg,#eef2ff,#f5f3ff 60%,#fdf2f8);border:1px solid rgba(99,102,241,.18);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px #4f46e514;position:relative;overflow:hidden}.stt-enhance-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(167,139,250,.12),transparent 60%);pointer-events:none}.stt-enhance-title{color:#4f46e5}.stt-enhance-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4f46e5;background:#4f46e51a;border:1px solid rgba(79,70,229,.18);border-radius:999px;margin-inline-start:4px}.stt-enhance-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.stt-enhance-loading{display:inline-flex;align-items:center;gap:10px;color:#4f46e5;font-size:.88rem;padding:14px 0 4px}.stt-enhance-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(79,70,229,.2);border-top-color:#4f46e5;animation:stt-enhance-spin .8s linear infinite}@keyframes stt-enhance-spin{to{transform:rotate(360deg)}}.stt-enhance-error{padding:10px 12px;border-radius:10px;background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#b91c1c;font-size:.85rem}.stt-enhance-changes{background:#ffffff8c;border:1px dashed rgba(79,70,229,.25);border-radius:10px;padding:10px 14px}.stt-enhance-changes-label{font-size:.78rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.stt-enhance-changes-list{margin:0;padding-inline-start:18px;font-size:.85rem;color:var(--primary);line-height:1.55}.stt-enhance-changes-list li{margin-bottom:2px}.speech-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.speech-generate-btn{min-width:200px}.speech-result{background:linear-gradient(135deg,#f8fafc,#fdf2f8);border:1px solid rgba(50,20,118,.08);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.speech-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.speech-result-actions{display:inline-flex;align-items:center;gap:8px}.speech-result-del{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;border:1px solid rgba(0,0,0,.08);border-radius:8px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.speech-result-del:hover{background:#fef2f2;color:var(--danger);border-color:#fecaca}.speech-result-del:active{transform:translateY(1px)}.speech-result-del svg{flex-shrink:0}.speech-result-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.9rem}.speech-audio{width:100%;height:44px;border-radius:22px}.speech-transcript{margin:0;padding:16px 18px;background:var(--white);border-radius:10px;font-family:Segoe UI,Segoe UI Arabic,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.75;color:var(--fg);white-space:pre-wrap;word-wrap:break-word;max-height:360px;overflow:auto}.speech-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#7f1d1d;font-size:.88rem;font-weight:500}.speech-dropzone{padding:40px 24px;border:2px dashed rgba(50,20,118,.22);border-radius:14px;cursor:pointer;text-align:center;color:var(--primary);transition:all var(--transition);background:#fafaf9;display:flex;flex-direction:column;align-items:center;gap:8px}.speech-dropzone h3{margin:6px 0 0;font-size:1.05rem;font-weight:700;color:var(--fg)}.speech-dropzone p{margin:0;color:var(--muted);font-size:.8rem}.speech-dropzone:hover,.speech-dropzone.over{border-color:var(--primary);background:#fbf9ff;transform:translateY(-1px)}.speech-or{text-align:center;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em}.speech-record-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;background:linear-gradient(135deg,#321476,#6d28d9);color:var(--white);font-size:.95rem;font-weight:700;border-radius:12px;transition:all var(--transition);box-shadow:0 6px 18px #32147659;align-self:center}.speech-record-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #32147673}.speech-record-dot{width:10px;height:10px;background:var(--white);border-radius:50%;animation:speech-pulse 1.4s ease-in-out infinite}.speech-recording{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:14px}.speech-recording-pulse{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#ef4444 35%,transparent 36%);position:relative;flex-shrink:0}.speech-recording-pulse:before,.speech-recording-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #ef4444;animation:speech-rec-ring 1.6s ease-out infinite}.speech-recording-pulse:after{animation-delay:.8s}@keyframes speech-rec-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.8);opacity:0}}.speech-recording-info{flex:1;display:flex;flex-direction:column;gap:2px}.speech-recording-info strong{color:#be123c;font-size:1rem}.speech-recording-time{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.speech-file-preview{background:#fafaf9;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px 16px}.speech-file-info{display:flex;align-items:center;gap:12px}.speech-file-info>svg{color:var(--primary);flex-shrink:0}.speech-file-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.speech-file-name{font-size:.88rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-file-size{font-size:.75rem;color:var(--muted)}.contract-agent{display:flex;flex-direction:column;gap:20px}.contract-agent--with-history{display:flex;flex-direction:column;gap:24px}.contract-agent--with-history>.contract-agent-main{display:flex;flex-direction:column;gap:20px;min-width:0}.contract-agent--with-history>.contract-agent-history{width:100%}.contract-hero{background:var(--grad-primary-rich);color:#fff;padding:32px 36px 28px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #3214764d;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.contract-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(165,243,252,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.18) 0%,transparent 60%);pointer-events:none}.contract-hero-main{position:relative;z-index:1;min-width:0}.contract-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff24;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contract-hero-dot{width:6px;height:6px;background:#a5f3fc;border-radius:50%;box-shadow:0 0 10px #a5f3fc;animation:agents-hero-pulse 1.8s ease-in-out infinite}.contract-hero-title{margin:14px 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.contract-hero-desc{margin:0;font-size:.94rem;opacity:.9;line-height:1.6;max-width:540px}.contract-hero-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contract-hero-bullets li{padding:12px 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px;line-height:1.4}.contract-hero-bullets strong{font-size:.86rem;font-weight:700}.contract-hero-bullets span{font-size:.78rem;opacity:.82}@media(max-width:900px){.contract-hero{grid-template-columns:1fr;gap:22px;padding:26px 24px 24px}.contract-hero-title{font-size:1.45rem}}.contract-input-card{background:#fff;border-radius:16px;padding:22px 22px 20px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;gap:18px}.contract-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:820px){.contract-input-grid{grid-template-columns:1fr}}.contract-source-stack{display:flex;flex-direction:column;gap:10px}.contract-source-actions{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#0f172a8c}.contract-dropzone{border:2px dashed rgba(91,51,201,.28);background:#eef2ff66;border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;min-height:180px}.contract-dropzone.over{background:#e0e7ffb3;border-color:#321476;transform:scale(1.01)}.contract-dropzone.has-file{cursor:default;border-style:solid;background:#f2ecfb}.contract-dropzone-icon{width:54px;height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#5b33c91f;color:#321476;margin-bottom:10px}.contract-dropzone h3{margin:0 0 4px;font-size:.98rem;font-weight:700;color:var(--primary-dark)}.contract-dropzone p{margin:0;font-size:.82rem;color:var(--muted)}.contract-link{color:#321476;font-weight:600;text-decoration:underline;text-underline-offset:2px}.contract-file-chip{display:flex;align-items:center;gap:12px;width:100%}.contract-file-icon{width:40px;height:40px;border-radius:10px;background:#fff;color:#321476;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(91,51,201,.2)}.contract-file-meta{flex:1;min-width:0;text-align:start;display:flex;flex-direction:column;gap:2px}.contract-file-meta strong{font-size:.88rem;color:var(--primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-file-meta span{font-size:.76rem;color:var(--muted)}.contract-file-remove{width:28px;height:28px;border-radius:50%;background:#5b33c914;color:#321476;font-size:1.2rem;line-height:1;border:none;cursor:pointer;transition:background .2s ease}.contract-file-remove:hover{background:#5b33c92e}.contract-paste{display:flex;flex-direction:column;gap:6px}.contract-paste-label{font-size:.8rem;font-weight:600;color:var(--muted)}.contract-paste textarea{resize:vertical;font-family:inherit;font-size:.9rem;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.14);background:#fafafe;line-height:1.5;color:var(--primary-dark);transition:border-color .18s ease,background .18s ease;min-height:180px}.contract-paste textarea:focus{outline:none;border-color:#321476;background:#fff;box-shadow:0 0 0 3px #5b33c91f}.contract-paste textarea:disabled{background:#f3f4f6;cursor:not-allowed}.contract-persona{display:flex;flex-direction:column;gap:8px}.contract-persona-label{font-size:.8rem;font-weight:600;color:var(--muted)}.contract-persona-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.contract-persona-chip{text-align:start;padding:10px 12px;border-radius:12px;border:1px solid rgba(50,20,118,.14);background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contract-persona-chip:hover{border-color:#5b33c966;background:#f2ecfb}.contract-persona-chip.active{background:linear-gradient(135deg,#5b33c91f,#5b33c91a);border-color:#321476;box-shadow:0 0 0 3px #5b33c91f}.contract-persona-chip strong{font-size:.84rem;color:var(--primary-dark)}.contract-persona-chip span{font-size:.72rem;color:var(--muted);line-height:1.4}.contract-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;font-size:.83rem}.contract-run-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;font-weight:700;font-size:.92rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px #5b33c94d;transition:transform .18s ease,box-shadow .18s ease}.contract-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #5b33c966}.contract-run-btn:disabled{background:#d4c8ec;color:#ece5f7;cursor:not-allowed;box-shadow:none}.contract-run-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:app-spin .7s linear infinite}.contract-loading{background:#fff;border-radius:16px;padding:36px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;text-align:center}.contract-loading-spinner{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;border:4px solid rgba(91,51,201,.12);border-top-color:#321476;animation:app-spin .9s linear infinite}.contract-loading h3{margin:0 0 4px;color:var(--primary-dark);font-size:1.1rem}.contract-loading>p{margin:0 0 18px;color:var(--muted);font-size:.88rem}.contract-loading-steps{list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:column;gap:8px;text-align:start}.contract-loading-steps li{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted);animation:contract-loading-fade 1.8s ease-in-out infinite}.contract-loading-steps li:nth-child(2){animation-delay:.2s}.contract-loading-steps li:nth-child(3){animation-delay:.4s}.contract-loading-steps li:nth-child(4){animation-delay:.6s}.contract-loading-steps li:nth-child(5){animation-delay:.8s}.contract-loading-bullet{width:8px;height:8px;border-radius:50%;background:#321476}@keyframes contract-loading-fade{0%,to{opacity:.45}50%{opacity:1}}.contract-header-card{background:#fff;border-radius:16px;padding:22px 24px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center}@media(max-width:820px){.contract-header-card{grid-template-columns:1fr}}.contract-header-main{min-width:0}.contract-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.contract-header-type{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#321476;padding:4px 10px;background:#5b33c91a;border-radius:999px}.contract-header-actions{display:flex;gap:8px}.contract-ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(50,20,118,.14);border-radius:8px;background:#fff;color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.contract-ghost-btn:hover{background:#3214760d;border-color:#32147642}.contract-header-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.contract-fact{padding:8px 10px;background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.contract-fact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.contract-fact strong{font-size:.86rem;color:var(--primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-header-summary{margin:0;color:var(--primary-dark);font-size:.92rem;line-height:1.6}.contract-score{position:relative;width:180px;height:180px;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;--score-color: #64748b}.contract-score-good{--score-color: #10b981}.contract-score-mid{--score-color: #f59e0b}.contract-score-bad{--score-color: #ef4444}.contract-score-neutral{--score-color: #64748b}.contract-score-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contract-score-track{stroke:#32147614}.contract-score-arc{stroke:var(--score-color);transition:stroke-dasharray .72s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--score-color) 40%,transparent))}.contract-score-value{font-size:2.2rem;font-weight:800;color:var(--primary-dark);line-height:1;display:inline-flex;align-items:baseline;gap:2px}.contract-score-value span{font-size:.85rem;color:var(--muted);font-weight:600}.contract-score-label{position:absolute;bottom:6px;font-size:.68rem;color:var(--muted);text-align:center;max-width:90%;line-height:1.3;padding:0 6px;display:none}.contract-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;background:#f3f4f6;border-radius:12px}.contract-tab{flex:1;min-width:fit-content;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,color .2s ease;white-space:nowrap}.contract-tab:hover{color:var(--primary-dark)}.contract-tab.active{background:#fff;color:#321476;box-shadow:0 2px 8px #0000000f}.contract-tab-badge{padding:1px 7px;background:#5b33c91f;color:#321476;border-radius:999px;font-size:.7rem;font-weight:700}.contract-tab:not(.active) .contract-tab-badge{background:#32147614;color:var(--muted)}.contract-tab-body{background:#fff;border-radius:16px;padding:22px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;animation:contract-tab-in .28s cubic-bezier(.22,1,.36,1)}@keyframes contract-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contract-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:.9rem}.contract-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:24px}.contract-counter{padding:14px;border-radius:12px;border:1px solid rgba(50,20,118,.08);background:#fff;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.contract-counter strong{font-size:1.6rem;font-weight:800;line-height:1;color:var(--primary-dark)}.contract-counter span{font-size:.75rem;color:var(--muted);font-weight:600}.contract-counter-bad{background:#fef2f2;border-color:#fecaca}.contract-counter-bad strong{color:#b91c1c}.contract-counter-mid{background:#fffbeb;border-color:#fde68a}.contract-counter-mid strong{color:#b45309}.contract-counter-good{background:#ecfdf5;border-color:#a7f3d0}.contract-counter-good strong{color:#047857}.contract-summary-section h4{margin:0 0 12px;font-size:.95rem;color:var(--primary-dark);font-weight:700}.contract-top-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contract-top-risks li{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-radius:12px}.contract-top-risks strong{display:block;font-size:.9rem;color:var(--primary-dark);margin-bottom:4px}.contract-top-risks p{margin:0;font-size:.83rem;color:var(--muted);line-height:1.5}.contract-sev{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.contract-sev-high{background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #fecaca}.contract-sev-medium{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #fde68a}.contract-sev-low{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}.contract-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.contract-risk{border-radius:14px;padding:16px 18px;border:1px solid rgba(50,20,118,.08);background:#fff;border-inline-start:4px solid;transition:transform .18s ease,box-shadow .18s ease}.contract-risk:hover{transform:translateY(-1px);box-shadow:0 10px 24px #32147614}.contract-risk-high{border-inline-start-color:#ef4444;background:#fff7f7}.contract-risk-medium{border-inline-start-color:#f59e0b;background:#fffdf5}.contract-risk-low{border-inline-start-color:#10b981;background:#f6fffa}.contract-risk-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.contract-risk-head h4{margin:0;font-size:.98rem;color:var(--primary-dark);font-weight:700}.contract-risk-desc{margin:0 0 10px;font-size:.88rem;color:var(--primary-dark);line-height:1.55}.contract-risk-ref{margin:0 0 10px;padding:8px 12px;background:#3214760a;border-inline-start:3px solid rgba(50,20,118,.2);border-radius:6px;font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.5}.contract-risk-rec{padding:10px 12px;background:#f2ecfb;border-radius:10px;border:1px solid rgba(91,51,201,.12)}.contract-risk-rec strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#321476;margin-bottom:4px;font-weight:700}.contract-risk-rec p{margin:0;font-size:.85rem;color:var(--primary-dark);line-height:1.5}.contract-table{width:100%;border-collapse:collapse}.contract-table thead th{text-align:start;padding:10px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted);border-bottom:1px solid rgba(50,20,118,.1)}.contract-table tbody td{padding:12px;font-size:.88rem;color:var(--primary-dark);border-bottom:1px solid rgba(50,20,118,.06);vertical-align:top;line-height:1.5}.contract-table tbody tr:last-child td{border-bottom:none}.contract-party-chip{display:inline-block;padding:3px 10px;background:#5b33c91a;color:#321476;border-radius:999px;font-size:.78rem;font-weight:600}.contract-deadline-cell{color:var(--muted);font-weight:500;white-space:nowrap}.contract-timeline{list-style:none;margin:0;padding:0;padding-inline-start:14px;border-inline-start:2px dashed rgba(91,51,201,.2);display:flex;flex-direction:column;gap:18px}.contract-timeline-item{position:relative;padding-inline-start:18px;--timeline-dot: #64748b}.contract-timeline-item.imp-high{--timeline-dot: #ef4444}.contract-timeline-item.imp-medium{--timeline-dot: #f59e0b}.contract-timeline-item.imp-low{--timeline-dot: #10b981}.contract-timeline-marker{position:absolute;inset-inline-start:-22px;top:4px;width:14px;height:14px;background:var(--timeline-dot);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--timeline-dot)}.contract-timeline-body{display:flex;flex-direction:column;gap:2px}.contract-timeline-body strong{font-size:.88rem;color:var(--primary-dark)}.contract-timeline-body span{font-size:.83rem;color:var(--muted);line-height:1.5}.contract-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contract-gap{padding:14px 16px;background:#f8fafc;border:1px solid rgba(50,20,118,.08);border-radius:12px;border-inline-start:4px solid}.contract-gap-high{border-inline-start-color:#ef4444;background:#fff7f7}.contract-gap-medium{border-inline-start-color:#f59e0b;background:#fffdf5}.contract-gap-low{border-inline-start-color:#10b981;background:#f6fffa}.contract-gap-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.contract-gap-head h4{margin:0;font-size:.92rem;color:var(--primary-dark);font-weight:700}.contract-gap p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.55}.contract-redlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.contract-redline{padding:16px 18px;background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:14px;box-shadow:0 6px 18px #3214760a;position:relative}.contract-redline-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}@media(max-width:720px){.contract-redline-pair{grid-template-columns:1fr}.contract-redline-arrow{transform:rotate(90deg);justify-self:center}}.contract-redline-col{padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.contract-redline-col span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;opacity:.75}.contract-redline-col p{margin:0;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.contract-redline-orig{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca;text-decoration:line-through;text-decoration-color:#b91c1c73}.contract-redline-sugg{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.contract-redline-arrow{display:flex;align-items:center;justify-content:center;color:#321476}.contract-redline-reason{margin-top:12px;padding:10px 12px;background:#f2ecfb;border-radius:10px;border:1px solid rgba(91,51,201,.12)}.contract-redline-reason strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#321476;margin-bottom:4px;font-weight:700}.contract-redline-reason p{margin:0;font-size:.83rem;color:var(--primary-dark);line-height:1.5}.contract-redline-copy{position:absolute;top:16px;inset-inline-end:16px;padding:4px 10px;background:#fff;border:1px solid rgba(50,20,118,.14);border-radius:8px;color:var(--primary);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.contract-redline-copy:hover{background:#5b33c914;border-color:#5b33c94d}.comparator-agent{display:flex;flex-direction:column;gap:20px}.comparator-agent--with-history{display:flex;flex-direction:column;gap:24px}.comparator-agent--with-history>.comparator-agent-main{display:flex;flex-direction:column;gap:20px;min-width:0}.comparator-agent--with-history>.comparator-agent-history{width:100%}.comparator-hero{background:var(--grad-primary-rich);color:#fff;padding:28px 32px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 40px #32147647;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center}.comparator-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(245,158,11,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(56,189,248,.18) 0%,transparent 60%);pointer-events:none}.comparator-hero-main{position:relative;z-index:1;min-width:0}.comparator-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff24;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comparator-hero-dot{width:6px;height:6px;background:#fbbf24;border-radius:50%;box-shadow:0 0 10px #fbbf24}.comparator-hero-title{margin:12px 0 8px;font-size:1.6rem;font-weight:800;line-height:1.22;letter-spacing:-.01em}.comparator-hero-desc{margin:0;font-size:.92rem;opacity:.92;line-height:1.55;max-width:540px}.comparator-hero-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comparator-hero-bullets li{background:#ffffff14;border-left:2px solid rgba(251,191,36,.7);padding:8px 12px;border-radius:8px;font-size:.86rem}.comparator-hero-bullets strong{display:block;font-weight:700;margin-bottom:2px}.comparator-hero-bullets span{opacity:.85}@media(max-width:800px){.comparator-hero{grid-template-columns:1fr;padding:24px}}.comparator-input-card{background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:16px;padding:22px;box-shadow:0 4px 16px #3214760d;display:flex;flex-direction:column;gap:22px}.comparator-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}@media(max-width:800px){.comparator-pair{grid-template-columns:1fr}.comparator-pair-arrow{transform:rotate(90deg);margin:0 auto}}.comparator-pair-arrow{display:flex;align-items:center;justify-content:center;color:#32147666}.comparator-side{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(50,20,118,.1);border-radius:12px;padding:14px;background:linear-gradient(180deg,#fafaff,#f5f3ff)}.comparator-side-old{border-left:3px solid #f59e0b}.comparator-side-new{border-left:3px solid #38bdf8}.comparator-side-head{display:flex;align-items:center;gap:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.comparator-side-tone-dot{width:8px;height:8px;border-radius:50%}.comparator-side-old .comparator-side-tone-dot{background:#f59e0b}.comparator-side-new .comparator-side-tone-dot{background:#38bdf8}.comparator-dropzone{border:1.5px dashed rgba(50,20,118,.25);border-radius:10px;padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:#fff6;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.comparator-dropzone:hover,.comparator-dropzone.over{border-color:var(--primary);background:#3214760a}.comparator-dropzone.has-file{cursor:default;padding:14px;min-height:auto}.comparator-dropzone-icon{color:var(--primary);margin-bottom:6px}.comparator-dropzone-title{margin:0;font-size:.88rem;font-weight:700;color:var(--primary-dark)}.comparator-dropzone-hint{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.comparator-file-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#3214760d;border-radius:8px;font-size:.84rem;flex-wrap:wrap;max-width:100%}.comparator-file-chip strong{font-weight:600;color:var(--primary-dark);word-break:break-all;text-align:start}.comparator-file-chip span{color:var(--muted);font-size:.76rem}.comparator-file-remove{background:transparent;border:none;font-size:1.2rem;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1;margin-inline-start:auto}.comparator-file-remove:hover{color:var(--primary)}.comparator-side-actions{display:flex;gap:8px}.comparator-side-textarea{width:100%;border:1px solid rgba(50,20,118,.1);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.84rem;resize:vertical;background:#fff;color:var(--primary-dark);min-height:90px}.comparator-side-textarea:disabled{background:#32147608;color:#32147680}.comparator-side-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3214761a}.comparator-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}@media(max-width:800px){.comparator-controls{grid-template-columns:1fr}}.comparator-control label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:8px}.comparator-chips{display:flex;flex-wrap:wrap;gap:8px}.comparator-chip{background:#fff;border:1px solid rgba(50,20,118,.12);border-radius:10px;padding:8px 12px;cursor:pointer;text-align:start;display:flex;flex-direction:column;gap:2px;min-width:120px;transition:border-color .15s ease,background .15s ease}.comparator-chip:hover{border-color:var(--primary)}.comparator-chip.active{border-color:var(--primary);background:#3214760f}.comparator-chip strong{font-size:.84rem;color:var(--primary-dark)}.comparator-chip span{font-size:.74rem;color:var(--muted);line-height:1.4}.comparator-chip-language{min-width:60px;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:.84rem;color:var(--primary-dark);text-transform:uppercase}.comparator-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c;border-radius:10px;padding:10px 14px;font-size:.86rem}.comparator-run-btn{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease;align-self:flex-start}.comparator-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #32147640}.comparator-run-btn:disabled{opacity:.55;cursor:not-allowed}.comparator-run-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:comparator-spin .72s linear infinite}@keyframes comparator-spin{to{transform:rotate(360deg)}}.comparator-loading{background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:16px;padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.comparator-loading-spinner{width:36px;height:36px;border:3px solid rgba(50,20,118,.15);border-top-color:var(--primary);border-radius:50%;animation:comparator-spin .9s linear infinite}.comparator-loading h3{margin:0;color:var(--primary-dark);font-size:1.05rem}.comparator-loading p{margin:0;color:var(--muted);font-size:.86rem}.comparator-loading-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--primary-dark)}.comparator-loading-steps li{display:inline-flex;align-items:center;gap:8px}.comparator-loading-bullet{width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.6}.comparator-header-card{background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:16px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.comparator-header-tag{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:6px}.comparator-header-title{margin:0;font-size:1.18rem;font-weight:700;color:var(--primary-dark)}.comparator-header-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.comparator-count{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;border-radius:8px;background:#3214760a;min-width:84px}.comparator-count strong{font-size:1.1rem;color:var(--primary-dark);font-weight:700}.comparator-count span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.comparator-count-modified{background:#38bdf81a}.comparator-count-modified strong{color:#0369a1}.comparator-count-added{background:#22c55e1a}.comparator-count-added strong{color:#166534}.comparator-count-removed{background:#ef44441a}.comparator-count-removed strong{color:#b91c1c}.comparator-count-moved{background:#f59e0b1a}.comparator-count-moved strong{color:#b45309}.comparator-count-unchanged{background:#64748b1a}.comparator-count-unchanged strong{color:#334155}.comparator-count-critical{background:#ef44441f}.comparator-count-critical strong{color:#991b1b}.comparator-count-high{background:#f973161f}.comparator-count-high strong{color:#9a3412}.comparator-count-medium{background:#f59e0b1f}.comparator-count-medium strong{color:#854d0e}.comparator-count-low{background:#22c55e1a}.comparator-count-low strong{color:#14532d}.comparator-count-needs_review{background:#a855f71a}.comparator-count-needs_review strong{color:#6b21a8}.comparator-count-formatting{background:#64748b14}.comparator-count-formatting strong{color:#334155}.comparator-ghost-btn{background:transparent;border:1px solid rgba(50,20,118,.18);border-radius:8px;padding:8px 14px;font-size:.84rem;font-weight:600;color:var(--primary);cursor:pointer;transition:background .15s ease}.comparator-ghost-btn:hover{background:#3214760f}.comparator-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(50,20,118,.1);flex-wrap:wrap}.comparator-tab{background:transparent;border:none;padding:10px 16px;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.comparator-tab:hover{color:var(--primary)}.comparator-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.comparator-tab-body{background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:12px;padding:20px}.comparator-summary{display:flex;flex-direction:column;gap:18px}.comparator-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.comparator-summary-block h4{margin:0 0 10px;font-size:.9rem;color:var(--primary-dark)}.comparator-empty{color:var(--muted);font-size:.86rem;margin:0}.comparator-top-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:comparator-top}.comparator-top-issue{counter-increment:comparator-top;display:flex;gap:12px;padding:12px;border-radius:10px;background:#32147608;border-left:3px solid rgba(50,20,118,.2);align-items:flex-start}.comparator-top-issue.sev-critical{border-left-color:#991b1b}.comparator-top-issue.sev-high{border-left-color:#9a3412}.comparator-top-issue.sev-medium{border-left-color:#854d0e}.comparator-top-issue.sev-low{border-left-color:#14532d}.comparator-top-issue.sev-needs_review{border-left-color:#6b21a8}.comparator-top-issue strong{display:block;color:var(--primary-dark);font-weight:700;margin-bottom:4px}.comparator-top-issue p{margin:0;color:var(--primary-dark);font-size:.86rem;line-height:1.5}.comparator-top-issue-rec{margin-top:4px!important;color:var(--muted)!important;font-size:.82rem!important}.comparator-meta{margin:0;color:var(--muted);font-size:.8rem}.comparator-sev,.comparator-kind-pill,.comparator-category-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.comparator-sev-critical{background:#991b1b1f;color:#991b1b}.comparator-sev-high{background:#9a34121f;color:#9a3412}.comparator-sev-medium{background:#854d0e1f;color:#854d0e}.comparator-sev-low{background:#14532d1f;color:#14532d}.comparator-sev-needs_review{background:#6b21a81f;color:#6b21a8}.comparator-kind-modified{background:#38bdf81f;color:#0369a1}.comparator-kind-added{background:#22c55e1f;color:#166534}.comparator-kind-removed{background:#ef44441f;color:#b91c1c}.comparator-kind-moved{background:#f59e0b1f;color:#b45309}.comparator-kind-unchanged{background:#64748b1f;color:#334155}.comparator-category-pill{background:#32147614;color:var(--primary);text-transform:capitalize}.comparator-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.comparator-filter label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.comparator-filter-chips{display:flex;gap:4px;flex-wrap:wrap}.comparator-filter-chip{background:#fff;border:1px solid rgba(50,20,118,.12);padding:4px 10px;border-radius:999px;font-size:.78rem;cursor:pointer;color:var(--primary)}.comparator-filter-chip:hover{background:#3214760f}.comparator-filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.comparator-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comparator-change{border:1px solid rgba(50,20,118,.08);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}.comparator-change-modified{border-left:3px solid #38bdf8}.comparator-change-added{border-left:3px solid #22c55e}.comparator-change-removed{border-left:3px solid #ef4444}.comparator-change-moved{border-left:3px solid #f59e0b}.comparator-change-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comparator-change-head h4{margin:0;font-size:.96rem;color:var(--primary-dark);flex:1;min-width:0}.comparator-change-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.comparator-change-pair{grid-template-columns:1fr}}.comparator-change-col span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:700}.comparator-change-text{margin:0;font-size:.86rem;line-height:1.55;color:var(--primary-dark);background:#32147608;border-radius:8px;padding:10px 12px;white-space:pre-wrap}.comparator-change-old{background:#ef44440f}.comparator-change-new{background:#22c55e0f}.comparator-change-explanation{margin:0;font-size:.86rem;color:var(--primary-dark);line-height:1.55}.comparator-change-rec{margin:0;font-size:.84rem;color:var(--muted)}.comparator-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comparator-side-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:10px;padding:12px 14px;background:#32147605}.comparator-side-modified{background:#38bdf80f}.comparator-side-added{background:#22c55e0f}.comparator-side-removed{background:#ef44440f}.comparator-side-moved{background:#f59e0b0f}@media(max-width:700px){.comparator-side-row{grid-template-columns:1fr}}.comparator-side-col p{margin:0;font-size:.86rem;color:var(--primary-dark);white-space:pre-wrap;line-height:1.55}.comparator-side-heading{display:block;font-size:.78rem;font-weight:700;margin-bottom:4px;color:var(--primary)}.comparator-ins{background:#22c55e2e;color:#14532d;text-decoration:none;font-weight:700;border-radius:3px;padding:0 2px}.comparator-del{background:#ef444426;color:#991b1b;text-decoration:line-through;border-radius:3px;padding:0 2px}.comparator-download{display:flex;flex-direction:column;gap:12px}.comparator-download-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid rgba(50,20,118,.12);cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease}.comparator-download-btn:hover:not(:disabled){border-color:var(--primary);background:#3214760a}.comparator-download-btn:disabled{opacity:.55;cursor:not-allowed}.comparator-download-btn span{font-weight:700;color:var(--primary-dark);font-size:.92rem;display:block}.comparator-download-btn em{font-style:normal;color:var(--muted);font-size:.8rem;display:block}.comparator-download-btn-primary{background:linear-gradient(135deg,#321476,#5b33c9);border-color:transparent;color:#fff}.comparator-download-btn-primary span,.comparator-download-btn-primary em{color:#fff}.comparator-download-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1f1147,#321476);border-color:transparent}.summary-agent{display:flex;flex-direction:column;gap:20px}.summary-agent--with-history{display:flex;flex-direction:column;gap:24px}.summary-agent--with-history>.summary-agent-main{display:flex;flex-direction:column;gap:20px;min-width:0}.summary-agent--with-history>.summary-agent-history{width:100%}.summary-hero{background:var(--grad-primary-rich);color:#fff;padding:32px 36px 28px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #3214764d;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.summary-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(165,243,252,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.18) 0%,transparent 60%);pointer-events:none}.summary-hero-main{position:relative;z-index:1;min-width:0}.summary-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff24;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary-hero-dot{width:6px;height:6px;background:#a5f3fc;border-radius:50%;box-shadow:0 0 10px #a5f3fc;animation:agents-hero-pulse 1.8s ease-in-out infinite}.summary-hero-title{margin:14px 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.summary-hero-desc{margin:0;font-size:.94rem;opacity:.92;line-height:1.6;max-width:540px}.summary-hero-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.summary-hero-bullets li{padding:12px 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px;line-height:1.4}.summary-hero-bullets strong{font-size:.86rem;font-weight:700}.summary-hero-bullets span{font-size:.78rem;opacity:.85}@media(max-width:900px){.summary-hero{grid-template-columns:1fr;padding:26px 24px 24px;gap:22px}.summary-hero-title{font-size:1.45rem}}.summary-input-card{background:#fff;border-radius:16px;padding:22px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;gap:18px}.summary-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:820px){.summary-input-grid{grid-template-columns:1fr}}.summary-source-stack{display:flex;flex-direction:column;gap:10px}.summary-source-actions{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#0f172a8c}.summary-dropzone{border:2px dashed rgba(50,20,118,.3);background:#f2ecfb80;border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;min-height:170px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.summary-dropzone.over{background:#f2ecfbd9;border-color:#321476;transform:scale(1.01)}.summary-dropzone.has-file{cursor:default;border-style:solid;background:#f2ecfb}.summary-dropzone-icon{width:52px;height:52px;border-radius:14px;background:#3214761f;color:#321476;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.summary-dropzone h3{margin:0 0 4px;font-size:.98rem;color:var(--primary-dark);font-weight:700}.summary-dropzone p{margin:0;font-size:.82rem;color:var(--muted)}.summary-link{color:#321476;font-weight:600;text-decoration:underline;text-underline-offset:2px}.summary-file-chip{display:flex;align-items:center;gap:12px;width:100%}.summary-file-icon{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid rgba(50,20,118,.2);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.summary-file-meta{flex:1;min-width:0;text-align:start;display:flex;flex-direction:column;gap:2px}.summary-file-meta strong{font-size:.88rem;color:var(--primary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-file-meta span{font-size:.76rem;color:var(--muted)}.summary-file-remove{width:28px;height:28px;border-radius:50%;background:#3214761a;color:#321476;border:none;font-size:1.2rem;cursor:pointer;transition:background .2s ease}.summary-file-remove:hover{background:#32147633}.summary-paste{display:flex;flex-direction:column;gap:6px}.summary-paste-head{display:flex;align-items:center;justify-content:space-between}.summary-paste-head label{font-size:.8rem;font-weight:600;color:var(--muted)}.summary-word-count{font-size:.72rem;color:#321476;font-weight:600;padding:2px 8px;background:#5b33c91a;border-radius:999px}.summary-paste textarea{resize:vertical;font-family:inherit;font-size:.9rem;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.14);background:#fafafe;line-height:1.5;color:var(--primary-dark);transition:border-color .18s ease,background .18s ease;min-height:170px}.summary-paste textarea:focus{outline:none;border-color:#321476;background:#fff;box-shadow:0 0 0 3px #5b33c924}.summary-paste textarea:disabled{background:#f3f4f6;cursor:not-allowed}.summary-controls{display:flex;flex-wrap:wrap;gap:18px}.summary-control-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:260px}.summary-control-group label{font-size:.8rem;font-weight:600;color:var(--muted)}.summary-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.summary-chip{text-align:start;padding:8px 12px;border-radius:10px;border:1px solid rgba(50,20,118,.14);background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.summary-chip:hover{border-color:#32147666;background:#f2ecfb}.summary-chip.active{background:linear-gradient(135deg,#3214761f,#5b33c914);border-color:#321476;box-shadow:0 0 0 3px #5b33c924}.summary-chip strong{font-size:.82rem;color:var(--primary-dark);font-weight:700}.summary-chip span{font-size:.72rem;color:var(--muted)}.summary-lang-chips{display:flex;gap:6px;flex-wrap:wrap}.summary-lang-chip{padding:8px 16px;background:#fff;border:1px solid rgba(50,20,118,.14);border-radius:10px;font-size:.84rem;font-weight:600;color:var(--primary-dark);cursor:pointer;transition:background .18s ease,border-color .18s ease}.summary-lang-chip:hover{background:#f2ecfb;border-color:#32147666}.summary-lang-chip.active{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border-color:transparent}.summary-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;font-size:.83rem}.summary-run-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;font-weight:700;font-size:.92rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px #3214764d;transition:transform .18s ease,box-shadow .18s ease}.summary-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #32147666}.summary-run-btn:disabled{background:#d4c8ec;color:#ece5f7;cursor:not-allowed;box-shadow:none}.summary-run-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:app-spin .7s linear infinite}.summary-loading{background:#fff;border-radius:16px;padding:36px 24px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;text-align:center}.summary-loading-spinner{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;border:4px solid rgba(50,20,118,.12);border-top-color:#321476;animation:app-spin .9s linear infinite}.summary-loading h3{margin:0 0 4px;font-size:1.08rem;color:var(--primary-dark)}.summary-loading p{margin:0;font-size:.86rem;color:var(--muted)}.summary-result{background:#fff;border-radius:16px;padding:24px 26px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;gap:22px;animation:contract-tab-in .32s cubic-bezier(.22,1,.36,1)}.summary-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.summary-result-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.summary-sentiment{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.summary-sentiment.s-positive{background:#ecfdf5;color:#047857}.summary-sentiment.s-negative{background:#fef2f2;color:#b91c1c}.summary-sentiment.s-neutral{background:#4755691f;color:#334155}.summary-lang-badge{font-size:.7rem;font-weight:700;padding:3px 10px;background:#3214761a;color:#321476;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.summary-topic-chip{font-size:.72rem;padding:3px 10px;background:#3214760f;color:var(--primary);border-radius:999px;font-weight:600}.summary-result-actions{display:flex;gap:6px;flex-wrap:wrap}.summary-ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid rgba(50,20,118,.14);border-radius:8px;color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.summary-ghost-btn:hover{background:#3214760d;border-color:#32147642}.summary-ghost-btn.active{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border-color:transparent}.summary-tldr{padding:18px 22px;background:linear-gradient(135deg,#f2ecfb,#f7f3fc);border:1px solid rgba(50,20,118,.18);border-radius:14px;position:relative}.summary-tldr-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#321476;margin-bottom:6px}.summary-tldr p{margin:0;font-size:1.04rem;line-height:1.55;color:var(--primary-dark);font-weight:600}.summary-body{display:flex;flex-direction:column;gap:10px;font-size:.94rem;color:var(--primary-dark);line-height:1.7}.summary-body p{margin:0}.summary-section h3{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.005em;padding-bottom:6px;border-bottom:1px solid rgba(50,20,118,.08)}.summary-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.summary-points li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-radius:12px;font-size:.88rem;line-height:1.55;color:var(--primary-dark)}.summary-point-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.summary-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.summary-actions li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.08);background:#fff}.summary-actions li.priority-high{border-inline-start:4px solid #ef4444}.summary-actions li.priority-medium{border-inline-start:4px solid #f59e0b}.summary-actions li.priority-low{border-inline-start:4px solid #10b981}.summary-action-priority{flex-shrink:0;padding:3px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px}.priority-high .summary-action-priority{background:#fef2f2;color:#b91c1c}.priority-medium .summary-action-priority{background:#fffbeb;color:#b45309}.priority-low .summary-action-priority{background:#ecfdf5;color:#047857}.summary-action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-action-body strong{font-size:.88rem;color:var(--primary-dark);line-height:1.4}.summary-action-body span{font-size:.76rem;color:var(--muted)}.summary-entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.summary-entity-group{padding:12px 14px;background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-radius:12px;display:flex;flex-direction:column;gap:10px}.summary-entity-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.005em}.summary-entity-icon{font-size:.95rem}.summary-entity-pills{display:flex;flex-wrap:wrap;gap:6px}.summary-entity-pill{padding:4px 12px;background:#fff;border:1px solid rgba(50,20,118,.2);color:#321476;border-radius:999px;font-size:.78rem;font-weight:600;transition:transform .18s ease,background .18s ease}.summary-entity-pill:hover{background:#f2ecfb;transform:translateY(-1px)}.legal-agent{display:flex;flex-direction:column;gap:20px}.legal-hero{background:var(--grad-primary-rich);color:#fff;padding:32px 36px 28px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #3214764d;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.legal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(165,243,252,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.18) 0%,transparent 60%);pointer-events:none}.legal-hero-main{position:relative;z-index:1;min-width:0}.legal-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff29;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-hero-dot{width:6px;height:6px;background:#a5f3fc;border-radius:50%;box-shadow:0 0 10px #a5f3fc;animation:agents-hero-pulse 1.8s ease-in-out infinite}.legal-hero-title{margin:14px 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.legal-hero-desc{margin:0;font-size:.94rem;opacity:.92;line-height:1.6;max-width:540px}.legal-hero-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.legal-hero-bullets li{padding:12px 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px;line-height:1.4}.legal-hero-bullets strong{font-size:.86rem;font-weight:700}.legal-hero-bullets span{font-size:.78rem;opacity:.85}@media(max-width:900px){.legal-hero{grid-template-columns:1fr;padding:26px 24px 24px;gap:22px}.legal-hero-title{font-size:1.45rem}}.legal-chat{background:#fff;border-radius:16px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;min-height:560px;max-height:720px;overflow:hidden}.legal-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(50,20,118,.08);background:linear-gradient(180deg,#fff,#fafafe)}.legal-chat-title{display:flex;align-items:center;gap:12px}.legal-chat-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;display:inline-flex;align-items:center;justify-content:center}.legal-chat-title strong{display:block;font-size:.9rem;color:var(--primary-dark);font-weight:700}.legal-chat-title span{font-size:.76rem;color:var(--muted)}.legal-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid rgba(50,20,118,.14);border-radius:8px;color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.legal-clear-btn:hover{background:#5b33c90f;border-color:#5b33c94d;color:#321476}.legal-chat-scroll{flex:1;overflow-y:auto;padding:22px 20px 8px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.legal-chat-scroll::-webkit-scrollbar{width:8px}.legal-chat-scroll::-webkit-scrollbar-thumb{background:#32147626;border-radius:999px}.legal-empty{margin:auto;max-width:560px;text-align:center;padding:20px;animation:contract-tab-in .32s cubic-bezier(.22,1,.36,1)}.legal-empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#5b33c91f,#a45dd914);color:#321476;display:inline-flex;align-items:center;justify-content:center}.legal-empty h3{margin:0 0 4px;font-size:1.1rem;color:var(--primary-dark)}.legal-empty>p{margin:0 0 16px;font-size:.88rem;color:var(--muted)}.legal-suggestions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.legal-suggestion{text-align:start;padding:12px 16px;background:#fff;border:1px solid rgba(50,20,118,.12);border-radius:12px;font-size:.86rem;line-height:1.5;color:var(--primary-dark);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-suggestion:hover{border-color:#5b33c966;background:#f2ecfb;transform:translateY(-1px)}.legal-msg{display:flex;gap:10px;align-items:flex-start;animation:legal-msg-in .32s cubic-bezier(.22,1,.36,1)}.legal-msg-user{flex-direction:row-reverse}@keyframes legal-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legal-msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.02em}.legal-msg-avatar-assistant{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff}.legal-msg-avatar-user{background:#3214761a;color:var(--primary)}.legal-msg-stack{display:flex;flex-direction:column;gap:4px;max-width:min(80%,640px)}.legal-msg-user .legal-msg-stack{align-items:flex-end}.legal-msg-bubble{padding:12px 16px;border-radius:14px;font-size:.92rem;line-height:1.6;color:var(--primary-dark)}.legal-msg-user .legal-msg-bubble{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border-bottom-right-radius:4px}.legal-msg-user .legal-msg-bubble p{margin:0;white-space:pre-wrap}.legal-msg-assistant .legal-msg-bubble{background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-bottom-left-radius:4px}.legal-msg-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease;align-self:flex-start}.legal-msg-copy:hover{background:#5b33c90f;color:#321476}.legal-thinking{display:inline-flex;gap:6px;padding:16px 18px}.legal-thinking span{width:7px;height:7px;border-radius:50%;background:#32147673;animation:legal-dot 1.2s ease-in-out infinite}.legal-thinking span:nth-child(2){animation-delay:.15s}.legal-thinking span:nth-child(3){animation-delay:.3s}@keyframes legal-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.legal-markdown{font-size:.92rem;line-height:1.65}.legal-markdown p{margin:0 0 10px}.legal-markdown p:last-child{margin-bottom:0}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4{margin:14px 0 6px;color:var(--primary-dark);line-height:1.3}.legal-markdown h1{font-size:1.15rem}.legal-markdown h2{font-size:1.05rem}.legal-markdown h3{font-size:.98rem}.legal-markdown ul,.legal-markdown ol{margin:6px 0 10px;padding-inline-start:22px}.legal-markdown li{margin-bottom:4px}.legal-markdown code{background:#32147614;padding:1px 6px;border-radius:4px;font-size:.85em;font-family:Fira Code,Menlo,monospace}.legal-markdown pre{background:#1e1b4b;color:#e0e7ff;padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:.82rem;margin:8px 0}.legal-markdown pre code{background:transparent;padding:0;color:inherit}.legal-markdown blockquote{margin:8px 0;padding:8px 14px;border-inline-start:3px solid #5b33c9;background:#5b33c90f;color:var(--primary-dark);font-style:italic;border-start-end-radius:6px;border-end-end-radius:6px}.legal-markdown a{color:#321476;text-decoration:underline;text-underline-offset:2px}.legal-markdown strong{color:var(--primary-dark);font-weight:700}.legal-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.84rem}.legal-markdown th,.legal-markdown td{border:1px solid rgba(50,20,118,.12);padding:6px 10px;text-align:start}.legal-markdown th{background:#5b33c90f;font-weight:700}.legal-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;font-size:.83rem}.legal-composer{border-top:1px solid rgba(50,20,118,.08);padding:14px 16px;background:#fafafe;display:flex;align-items:flex-end;gap:10px}.legal-composer-input{flex:1;resize:none;font-family:inherit;font-size:.92rem;line-height:1.5;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.14);background:#fff;color:var(--primary-dark);max-height:150px;min-height:46px;transition:border-color .18s ease,box-shadow .18s ease}.legal-composer-input:focus{outline:none;border-color:#321476;box-shadow:0 0 0 3px #5b33c924}.legal-send-btn{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #5b33c94d;transition:transform .18s ease,box-shadow .18s ease}.legal-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #5b33c966}.legal-send-btn:disabled{background:#d4c8ec;color:#ece5f7;cursor:not-allowed;box-shadow:none}.doc-agent{display:flex;flex-direction:column;gap:20px}.doc-agent--with-history{display:flex;flex-direction:column;gap:24px}.doc-agent--with-history>.doc-agent-main{display:flex;flex-direction:column;gap:20px;min-width:0}.doc-agent--with-history>.doc-agent-history{width:100%}.doc-hero{background:var(--grad-primary-rich);color:#fff;padding:32px 36px 28px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #3214764d;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}.doc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(165,243,252,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.18) 0%,transparent 60%);pointer-events:none}.doc-hero-main{position:relative;z-index:1;min-width:0}.doc-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#ffffff24;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doc-hero-dot{width:6px;height:6px;background:#a5f3fc;border-radius:50%;box-shadow:0 0 10px #a5f3fc;animation:agents-hero-pulse 1.8s ease-in-out infinite}.doc-hero-title{margin:14px 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.doc-hero-desc{margin:0;font-size:.94rem;opacity:.92;line-height:1.6;max-width:560px}.doc-hero-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.doc-hero-bullets li{padding:12px 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px;line-height:1.4}.doc-hero-bullets strong{font-size:.86rem;font-weight:700}.doc-hero-bullets span{font-size:.78rem;opacity:.85}@media(max-width:900px){.doc-hero{grid-template-columns:1fr;padding:26px 24px 24px;gap:22px}.doc-hero-title{font-size:1.45rem}}.doc-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:14px 16px;background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:14px;box-shadow:0 8px 22px #3214760d}.doc-step{display:flex;align-items:center;gap:10px;position:relative}.doc-step-circle{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid rgba(50,20,118,.18);background:#fff;color:#32147680;transition:all .2s ease}.doc-step-label{font-size:.85rem;color:var(--muted);font-weight:600;letter-spacing:.01em}.doc-step-line{width:60px;height:2px;background:#3214761f;margin:0 14px;border-radius:2px;transition:background .2s ease}.doc-step-active .doc-step-circle{background:linear-gradient(135deg,#5b33c9,#321476);color:#fff;border-color:#321476;box-shadow:0 0 0 4px #5b33c92e}.doc-step-active .doc-step-label{color:#321476}.doc-step-done .doc-step-circle{background:#321476;color:#fff;border-color:#321476}.doc-step-done .doc-step-label{color:#321476}.doc-step-done+.doc-step .doc-step-line,.doc-step-done .doc-step-line{background:#5b33c9}@media(max-width:720px){.doc-step-line{width:28px;margin:0 8px}.doc-step-label{display:none}}.doc-card{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;gap:18px}.doc-card-head h2{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:var(--primary-dark)}.doc-card-head p{margin:0;color:var(--muted);font-size:.86rem}.doc-field{display:flex;flex-direction:column;gap:8px}.doc-field>label{font-size:.78rem;font-weight:700;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase}.doc-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:720px){.doc-field-row{grid-template-columns:1fr}}.doc-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(50,20,118,.18);font-size:.92rem;font-family:inherit;color:var(--primary-dark);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.doc-input:focus{outline:none;border-color:#5b33c9;box-shadow:0 0 0 3px #5b33c926}.doc-input-mt{margin-top:10px}.doc-textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.18);font-size:.92rem;font-family:inherit;color:var(--primary-dark);background:#fff;resize:vertical;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.doc-textarea:focus{outline:none;border-color:#5b33c9;box-shadow:0 0 0 3px #5b33c926}.doc-textarea-sm{min-height:64px}.doc-hint{font-size:.76rem;color:var(--muted)}.doc-templates{display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,#fafaff,#f4f0fc);border:1px dashed rgba(50,20,118,.22);border-radius:12px;padding:10px 12px}.doc-templates-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-templates-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:#321476;letter-spacing:.01em}.doc-templates-list{display:flex;flex-direction:column;gap:6px}.doc-template{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(50,20,118,.12);background:#fff;cursor:pointer;text-align:start;font-family:inherit;font-size:.83rem;color:var(--primary-dark);line-height:1.45;transition:all .15s ease;width:100%}.doc-template:hover{border-color:#5b33c9;background:#fafaff;transform:translateY(-1px);box-shadow:0 4px 12px #5b33c91a}.doc-template-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.doc-template-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-template[dir=rtl] .doc-template-text{font-family:Alexandria,Segoe UI Arabic,Tahoma,Segoe UI,sans-serif}.doc-template-use{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:.72rem;font-weight:700;color:#5b33c9;text-transform:uppercase;letter-spacing:.04em;opacity:.7;transition:opacity .15s ease}.doc-template:hover .doc-template-use{opacity:1}@media(max-width:720px){.doc-template-text{font-size:.78rem}.doc-template-use{display:none}}.doc-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.doc-type-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1.5px solid rgba(50,20,118,.14);background:#fff;cursor:pointer;text-align:start;transition:all .15s ease}.doc-type-chip strong{font-size:.85rem;color:var(--primary-dark);font-weight:700}.doc-type-chip span{font-size:.72rem;color:var(--muted)}.doc-type-chip:hover{border-color:#5b33c9;transform:translateY(-1px)}.doc-type-chip.active{background:linear-gradient(135deg,#f2ecfb,#ede1ff);border-color:#5b33c9;box-shadow:0 4px 12px #5b33c926}.doc-lang-chips{display:flex;gap:8px;flex-wrap:wrap}.doc-lang-chip{padding:9px 16px;border-radius:999px;border:1.5px solid rgba(50,20,118,.14);background:#fff;font-size:.85rem;font-weight:600;color:var(--primary-dark);cursor:pointer;transition:all .15s ease}.doc-lang-chip:hover{border-color:#5b33c9}.doc-lang-chip.active{background:linear-gradient(135deg,#321476,#5b33c9);border-color:#321476;color:#fff}.doc-questions{display:flex;flex-direction:column;gap:14px}.doc-question{background:#fafaff;border:1px solid rgba(50,20,118,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.doc-question-head{display:flex;align-items:flex-start;gap:12px}.doc-question-num{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.doc-question-head h3{margin:0 0 2px;font-size:.92rem;font-weight:700;color:var(--primary-dark);display:flex;align-items:center;gap:4px}.doc-req{color:#c0392b;font-weight:700}.doc-question-text{margin:0;font-size:.86rem;color:var(--primary-dark);line-height:1.45}.doc-question-why{margin:4px 0 0;font-size:.74rem;color:var(--muted);font-style:italic}.doc-question h3[lang=ar]{font-size:1rem;line-height:1.5}.doc-question-text[lang=ar]{font-size:1rem;line-height:1.7}.doc-question-why[lang=ar]{font-size:.92rem;line-height:1.7;font-style:normal}.doc-suggestions{display:flex;gap:6px;flex-wrap:wrap}.doc-suggestion{padding:6px 12px;border-radius:999px;border:1px solid rgba(50,20,118,.18);background:#fff;font-size:.78rem;color:var(--primary-dark);cursor:pointer;transition:all .15s ease}.doc-suggestion:hover{background:#f2ecfb;border-color:#5b33c9}.doc-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.doc-primary-btn{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:.92rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 8px 22px #32147640}.doc-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #32147659}.doc-primary-btn:disabled{opacity:.6;cursor:not-allowed}.doc-ghost-btn{background:#fff;color:var(--primary-dark);border:1.5px solid rgba(50,20,118,.18);border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.doc-ghost-btn:hover{background:#f2ecfb;border-color:#5b33c9}.doc-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:doc-spin .7s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#c0392b;font-size:.86rem}.doc-loading{background:#fff;border-radius:16px;padding:60px 30px;text-align:center;border:1px solid rgba(50,20,118,.08);box-shadow:0 12px 30px #3214760f;display:flex;flex-direction:column;align-items:center;gap:14px}.doc-loading-spinner{width:48px;height:48px;border:4px solid rgba(50,20,118,.12);border-top-color:#5b33c9;border-radius:50%;animation:doc-spin 1s linear infinite}.doc-loading h3{margin:0;font-size:1.1rem;color:var(--primary-dark);font-weight:700}.doc-loading p{margin:0;color:var(--muted);font-size:.9rem;min-height:1.4em;transition:opacity .2s ease}.doc-loading-bar{width:280px;max-width:100%;height:6px;background:#32147614;border-radius:999px;overflow:hidden;margin-top:4px}.doc-loading-bar-fill{width:40%;height:100%;background:linear-gradient(90deg,#321476,#5b33c9,#a45dd9);border-radius:999px;animation:doc-loading-bar 1.6s ease-in-out infinite}@keyframes doc-loading-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}.doc-result{display:flex;flex-direction:column;gap:14px}.doc-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:14px 18px;border:1px solid rgba(50,20,118,.08);box-shadow:0 8px 22px #3214760d}.doc-result-meta{display:flex;flex-wrap:wrap;gap:6px}.doc-result-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border-radius:999px;font-size:.76rem;font-weight:700}.doc-result-pill.ghost{background:#f2ecfb;color:#321476;border:1px solid rgba(50,20,118,.14)}.doc-result-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-preview-wrap{background:#fff;border:1px solid rgba(50,20,118,.08);border-radius:14px;box-shadow:0 12px 30px #3214760f;overflow:hidden}.doc-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(50,20,118,.08);background:linear-gradient(180deg,#fafafe,#f4f0fc)}.doc-preview-label{font-size:.78rem;font-weight:700;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase}.doc-preview-hint{font-size:.78rem;color:var(--muted)}.doc-preview-scroll{background:#e9e8ee;padding:22px;max-height:78vh;overflow:auto}.doc-preview .docx-wrapper{background:transparent;padding:0}.doc-preview .docx-wrapper>section.docx{background:#fff!important;box-shadow:0 6px 24px #140c322e;margin:0 auto 18px;border-radius:4px}.doc-preview-fail{padding:30px;text-align:center;color:var(--muted);font-size:.88rem}@media(max-width:720px){.doc-preview-scroll{padding:14px;max-height:70vh}}.kuwait-kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kuwait-kind-chip{padding:14px 16px;align-items:flex-start;text-align:start}.kuwait-kind-chip strong{display:flex;align-items:center;gap:10px;font-size:.98rem}.kuwait-kind-chip span{font-size:.82rem;line-height:1.45}.kuwait-kind-tag{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 8px;border-radius:999px;background:#b91c2c1a;color:#b91c2c;font-size:.72rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(185,28,44,.22)}.kuwait-kind-chip.active .kuwait-kind-tag{background:#ffffff2e;color:#fff;border-color:#ffffff59}.proc-agent{--proc-accent-1: #321476;--proc-accent-2: #5b33c9;--proc-accent-3: #a45dd9;--proc-tint: #faf7ff;--proc-tint-alt: #f1e9fb;--proc-card-border: rgba(50, 20, 118, .08);--proc-card-shadow: 0 12px 30px rgba(50, 20, 118, .06);display:flex;flex-direction:column;gap:24px}.proc-agent.proc-agent--with-history{display:flex;flex-direction:column;gap:24px}.proc-agent.proc-agent--with-history>.proc-agent-main{display:flex;flex-direction:column;gap:24px;min-width:0}.proc-agent.proc-agent--with-history>.proc-agent-history{width:100%}.proc-hero{position:relative;overflow:hidden;padding:32px 36px 28px;border-radius:20px;background:var(--grad-primary-rich);color:#fff;box-shadow:0 20px 44px #3214764d}.proc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(165,243,252,.22) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.18) 0%,transparent 60%);pointer-events:none}.proc-hero>*{position:relative;z-index:1}.proc-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.14);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proc-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 10px #a5f3fc;animation:agents-hero-pulse 1.8s ease-in-out infinite}.proc-hero-title{margin:14px 0 6px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}.proc-hero-subtitle{margin:0 0 10px;font-size:1rem;color:#ffffffeb}.proc-hero-desc{margin:0;max-width:720px;color:#ffffffd1;line-height:1.6}.proc-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.proc-list-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--primary)}.proc-list-sub{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.proc-list-actions{display:inline-flex;gap:8px}.proc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;color:var(--primary);font-weight:600;font-size:.88rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.proc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.proc-btn:disabled{opacity:.55;cursor:not-allowed}.proc-btn-primary{background:linear-gradient(135deg,var(--proc-accent-1) 0%,var(--proc-accent-2) 100%);color:#fff;border-color:transparent;box-shadow:0 8px 20px #32147640}.proc-btn-primary:hover:not(:disabled){box-shadow:0 12px 26px #5b33c947}.proc-btn-ghost{background:transparent;border-color:#0f172a1f}.proc-btn-danger{color:#b91c1c;border-color:#b91c1c40}.proc-btn-danger:hover:not(:disabled){background:#b91c1c0f}.proc-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.proc-list-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--proc-card-border);box-shadow:var(--proc-card-shadow);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.proc-list-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #32147624}.proc-list-card-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.proc-kind-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#32147621,#5b33c921);color:#321476;border:1px solid rgba(50,20,118,.2)}.proc-list-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--primary);line-height:1.35}.proc-list-card-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}.proc-list-card-meta strong{color:var(--primary);font-variant-numeric:tabular-nums}.proc-list-card-actions{display:inline-flex;gap:8px;margin-block-start:auto}.proc-list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;background:linear-gradient(135deg,var(--proc-tint) 0%,var(--proc-tint-alt) 100%);border-radius:20px;border:1px dashed rgba(50,20,118,.25)}.proc-list-empty-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 10px 26px #5b33c940}.proc-list-empty-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--primary)}.proc-list-empty-body{margin:0 0 16px;max-width:480px;color:var(--muted);line-height:1.6}.proc-wizard{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}@media(max-width:960px){.proc-wizard{grid-template-columns:1fr}}.proc-wizard-card{background:#fff;border:1px solid var(--proc-card-border);border-radius:18px;padding:22px 24px;box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:16px}.proc-wizard-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--primary)}.proc-wizard-sub{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}.proc-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border-radius:14px;border:2px dashed rgba(50,20,118,.3);background:linear-gradient(135deg,#f0fdfab3,#eef2ffb3);text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.proc-dropzone.over,.proc-dropzone:hover{border-color:var(--proc-accent-2);background:linear-gradient(135deg,#f0fdfa,#eef2ff)}.proc-dropzone-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 8px 18px #5b33c938}.proc-dropzone-title{margin:0 0 4px;font-weight:700;color:var(--primary);font-size:1rem}.proc-dropzone-hint{margin:0;color:var(--muted);font-size:.85rem}.proc-dropzone-link{color:var(--proc-accent-2);text-decoration:underline;font-weight:600}.proc-file-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(50,20,118,.25);font-size:.88rem}.proc-file-chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px;font-weight:700;line-height:1}.proc-file-chip-remove:hover{background:#0f172a0f;color:var(--primary)}.proc-wizard-field{display:flex;flex-direction:column;gap:6px}.proc-wizard-label{font-size:.85rem;font-weight:600;color:var(--primary)}.proc-wizard-hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.proc-wizard textarea,.proc-wizard input[type=text],.proc-overview-textarea,.proc-proposals-drawer textarea,.proc-proposals-drawer input[type=text]{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.14);padding:10px 12px;font:inherit;background:#fff;color:var(--primary);resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.proc-wizard textarea:focus,.proc-wizard input[type=text]:focus,.proc-overview-textarea:focus,.proc-proposals-drawer textarea:focus,.proc-proposals-drawer input[type=text]:focus{outline:none;border-color:var(--proc-accent-2);box-shadow:0 0 0 3px #5b33c926}.proc-wizard-actions{display:inline-flex;gap:10px;flex-wrap:wrap;margin-block-start:auto}.proc-ticker{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#321476);border-radius:18px;padding:22px 24px;color:#f1f5f9;display:flex;flex-direction:column;gap:14px;min-height:100%;position:relative;overflow:hidden}.proc-ticker:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(91,51,201,.35),transparent 55%);pointer-events:none}.proc-ticker-title{position:relative;margin:0;font-weight:700;font-size:1rem;letter-spacing:.01em}.proc-ticker-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;position:relative}.proc-ticker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#0f172a59;color:#e2e8f0a6;font-size:.92rem;transition:background .3s ease,color .3s ease}.proc-ticker-item.active{background:#5b33c938;color:#f8fafc}.proc-ticker-item.done{background:#3214762e;color:#e2e8f0}.proc-ticker-dot{width:14px;height:14px;border-radius:50%;background:#94a3b873;flex-shrink:0;position:relative}.proc-ticker-item.active .proc-ticker-dot{background:radial-gradient(circle,#c4b5fd 0%,var(--proc-accent-2) 70%);animation:proc-pulse 1.1s ease-in-out infinite}.proc-ticker-item.done .proc-ticker-dot{background:var(--proc-accent-1)}.proc-ticker-item.done .proc-ticker-dot:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes proc-pulse{0%{box-shadow:0 0 #5b33c98c}70%{box-shadow:0 0 0 10px #5b33c900}to{box-shadow:0 0 #5b33c900}}.proc-ticker-hint{position:relative;color:#e2e8f0b8;font-size:.85rem;line-height:1.6;margin:0}.proc-ticker-error{position:relative;background:#dc26262e;border:1px solid rgba(220,38,38,.4);color:#fecaca;padding:10px 12px;border-radius:10px;font-size:.88rem}.proc-detail-head{display:flex;flex-direction:column;gap:12px}.proc-detail-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.proc-back-btn{background:transparent;border:1px solid rgba(15,23,42,.1);color:var(--primary);padding:6px 12px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease}.proc-back-btn:hover{background:#0f172a0a}.proc-detail-meta{display:inline-flex;gap:14px;color:var(--muted);font-size:.82rem}.proc-detail-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06);align-self:flex-start;flex-wrap:wrap}.proc-detail-tab{border:none;background:transparent;padding:8px 14px;border-radius:9px;font-weight:600;font-size:.88rem;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.proc-detail-tab:hover{color:var(--primary)}.proc-detail-tab.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px #0f172a0f}.proc-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#32147626;color:#321476;font-size:.72rem;font-weight:700;margin-inline-start:6px}.proc-detail-tab.active .proc-detail-tab-count{background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff}.proc-overview{display:flex;flex-direction:column;gap:22px}.proc-ov-hero{position:relative;overflow:hidden;padding:26px 28px 28px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(91,51,201,.14),transparent 45%),radial-gradient(circle at 0% 100%,rgba(50,20,118,.14),transparent 45%),linear-gradient(180deg,#ffffff 0%,var(--proc-tint) 100%);border:1px solid var(--proc-card-border);box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:22px}.proc-ov-hero-main{display:flex;flex-direction:column;gap:10px}.proc-ov-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#3214761f,#5b33c91f);border:1px solid rgba(50,20,118,.22);color:#321476;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proc-ov-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));box-shadow:0 0 10px #5b33c999}.proc-ov-hero-title{margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;color:var(--primary);line-height:1.2;letter-spacing:-.01em}.proc-ov-hero-lede{margin:0;color:#0f172ab8;line-height:1.7;font-size:.98rem}.proc-ov-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.proc-ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.proc-ov-kpis{grid-template-columns:1fr}}.proc-ov-kpi{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 12px #0f172a0a;position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.proc-ov-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.proc-ov-kpi:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;height:3px;background:linear-gradient(90deg,var(--proc-accent-1),var(--proc-accent-2));opacity:.9}.proc-ov-kpi-calendar:before{background:linear-gradient(90deg,#2563eb,#5b33c9)}.proc-ov-kpi-value:before{background:linear-gradient(90deg,#5b33c9,#7c3aed)}.proc-ov-kpi-requirements:before{background:linear-gradient(90deg,#7c3aed,#ec4899)}.proc-ov-kpi-shield:before{background:linear-gradient(90deg,#f59e0b,#10b981)}.proc-ov-kpi-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#3214761f,#5b33c91f);color:#321476}.proc-ov-kpi-calendar .proc-ov-kpi-icon{background:linear-gradient(135deg,#2563eb1f,#5b33c91f);color:#2563eb}.proc-ov-kpi-value .proc-ov-kpi-icon{background:linear-gradient(135deg,#32147624,#7c3aed24);color:#5b33c9}.proc-ov-kpi-requirements .proc-ov-kpi-icon{background:linear-gradient(135deg,#7c3aed24,#ec489924);color:#7c3aed}.proc-ov-kpi-shield .proc-ov-kpi-icon{background:linear-gradient(135deg,#f59e0b24,#10b98124);color:#b45309}.proc-ov-kpi-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.proc-ov-kpi-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.proc-ov-kpi-value{font-weight:800;color:var(--primary);font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.proc-ov-kpi-sub{font-size:.75rem;color:var(--muted);line-height:1.4}.proc-ov-section-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--primary);letter-spacing:-.005em}.proc-ov-section-sub{margin:2px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5}.proc-ov-section-sub-inline{color:var(--muted);font-size:.85rem;margin-inline-start:auto;line-height:1.4}.proc-ov-panel{background:#fff;border:1px solid var(--proc-card-border);border-radius:16px;padding:20px 22px;box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:14px}.proc-ov-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proc-ov-panel-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#321476;background:linear-gradient(135deg,#32147624,#5b33c924)}.proc-ov-panel-icon-summary{background:linear-gradient(135deg,#0ea5e924,#5b33c924);color:#0284c7}.proc-ov-panel-icon-submission{background:linear-gradient(135deg,#ec48991f,#5b33c91f);color:#be185d}.proc-ov-panel-icon-dates{background:linear-gradient(135deg,#2563eb24,#5b33c924);color:#2563eb}.proc-ov-panel-icon-criteria{background:linear-gradient(135deg,#f59e0b24,#ea580c24);color:#b45309}.proc-ov-panel-icon-risks{background:linear-gradient(135deg,#dc26261f,#f59e0b1f);color:#b91c1c}.proc-ov-panel-count{margin-inline-start:auto;min-width:26px;padding:2px 10px;border-radius:999px;background:#0f172a0f;color:var(--primary);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.proc-ov-panel-lede{margin:0;color:var(--primary);line-height:1.75;font-size:.96rem;padding-inline-start:14px;border-inline-start:3px solid var(--proc-accent-1)}.proc-ov-columns{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:900px){.proc-ov-columns{grid-template-columns:1fr}}.proc-ov-submission-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.proc-ov-submission-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fafafa;border:1px solid rgba(15,23,42,.05);color:var(--primary);line-height:1.55;font-size:.9rem}.proc-ov-submission-num{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;font-size:.74rem;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.proc-ov-focus{background:linear-gradient(135deg,#5b33c90f,#3214760f);border:1px solid rgba(91,51,201,.18);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--proc-card-shadow)}.proc-ov-focus-head{display:flex;gap:12px;align-items:flex-start}.proc-ov-focus-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;flex-shrink:0;box-shadow:0 6px 14px #5b33c933}.proc-ov-focus-textarea{width:100%;border-radius:10px;border:1px solid rgba(91,51,201,.22);padding:12px 14px;font:inherit;background:#fff;color:var(--primary);resize:vertical;min-height:84px;transition:border-color .12s ease,box-shadow .12s ease}.proc-ov-focus-textarea:focus{outline:none;border-color:var(--proc-accent-2);box-shadow:0 0 0 3px #5b33c926}.proc-ov-focus-footer{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.proc-ov-focus-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;flex:1 1 200px}.proc-ov-focus-actions{display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center}.proc-overview-instructions-status{font-size:.82rem;color:#321476;font-weight:600}.proc-ov-dates{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.proc-ov-date{padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#2563eb14,#5b33c914);border:1px solid rgba(37,99,235,.18);display:flex;flex-direction:column;gap:4px}.proc-ov-date-label{font-size:.7rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.06em}.proc-ov-date-value{font-weight:800;color:var(--primary);font-size:.98rem;font-variant-numeric:tabular-nums}.proc-ov-criteria{display:flex;flex-direction:column;gap:10px}.proc-ov-criterion{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(15,23,42,.06);border-radius:12px;background:#fff}@media(max-width:640px){.proc-ov-criterion{grid-template-columns:1fr}}.proc-ov-criterion-info{min-width:0}.proc-ov-criterion-name{font-weight:700;color:var(--primary);font-size:.95rem}.proc-ov-criterion-notes{font-size:.82rem;color:var(--muted);margin:4px 0 0;line-height:1.5}.proc-ov-criterion-weight{display:flex;flex-direction:column;gap:6px;align-items:stretch}.proc-ov-criterion-weight-bar{height:8px;background:#0f172a14;border-radius:4px;overflow:hidden}.proc-ov-criterion-weight-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--proc-accent-1),var(--proc-accent-2));transition:width .4s ease}.proc-ov-criterion-weight-pct{text-align:end;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;font-size:.85rem}.proc-ov-reqs{background:#fff;border:1px solid var(--proc-card-border);border-radius:16px;padding:20px 22px 24px;box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:16px}.proc-ov-reqs-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.proc-ov-reqs-tabs{display:inline-flex;gap:6px;padding:4px;background:#0f172a0a;border-radius:12px;border:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.proc-ov-reqs-tab{background:transparent;border:none;padding:7px 14px;border-radius:9px;font-weight:700;font-size:.86rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.proc-ov-reqs-tab:hover{color:var(--primary)}.proc-ov-reqs-tab.active{background:#fff;color:var(--primary);box-shadow:0 4px 10px #0f172a0f}.proc-ov-reqs-tab-count{min-width:22px;padding:1px 8px;border-radius:999px;background:#0f172a14;color:var(--primary);font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.proc-ov-reqs-tab-mandatory.active{box-shadow:inset 0 -3px #b91c1c,0 4px 10px #b91c1c14}.proc-ov-reqs-tab-technical.active{box-shadow:inset 0 -3px #2563eb,0 4px 10px #2563eb14}.proc-ov-reqs-tab-commercial.active{box-shadow:inset 0 -3px #5b33c9,0 4px 10px #32147614}.proc-ov-reqs-empty{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#3214760f,#5b33c90f);border:1px dashed rgba(15,23,42,.14);color:var(--muted);font-size:.9rem}.proc-ov-reqs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;counter-reset:req}.proc-ov-req{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid rgba(15,23,42,.05);position:relative;overflow:hidden}.proc-ov-req:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(180deg,var(--proc-accent-1),var(--proc-accent-2));opacity:.7}.proc-ov-reqs-list-mandatory .proc-ov-req:before{background:linear-gradient(180deg,#b91c1c,#ef4444)}.proc-ov-reqs-list-technical .proc-ov-req:before{background:linear-gradient(180deg,#1d4ed8,#6366f1)}.proc-ov-reqs-list-commercial .proc-ov-req:before{background:linear-gradient(180deg,#321476,#7c3aed)}.proc-ov-req-num{flex-shrink:0;min-width:34px;height:34px;padding:0 8px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--primary);font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums;border:1px solid rgba(15,23,42,.08)}.proc-ov-reqs-list-mandatory .proc-ov-req-num{color:#b91c1c;border-color:#b91c1c40;background:#fef2f2}.proc-ov-reqs-list-technical .proc-ov-req-num{color:#1d4ed8;border-color:#1d4ed840;background:#eff6ff}.proc-ov-reqs-list-commercial .proc-ov-req-num{color:#321476;border-color:#32147640;background:#ecfdfa}.proc-ov-req-body{flex:1 1 auto;min-width:0}.proc-ov-req-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.proc-ov-req-title{margin:0;font-weight:700;color:var(--primary);font-size:.96rem;line-height:1.4}.proc-ov-req-detail{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.proc-req-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#475569d9;background:#0f172a0d;border-radius:6px;padding:2px 7px;letter-spacing:.02em}.proc-ov-risks{background:#fff;border:1px solid var(--proc-card-border);border-radius:16px;padding:20px 22px 24px;box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:14px}.proc-ov-risks-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.proc-ov-risks-grid{grid-template-columns:1fr}}.proc-ov-risks-col{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:#0f172a05;border:1px solid rgba(15,23,42,.06)}.proc-ov-risks-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.proc-ov-risks-col-title{font-weight:700;color:var(--primary);font-size:.92rem}.proc-ov-risks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.proc-ov-risk{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.06);position:relative;overflow:hidden}.proc-ov-risk:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background:#64748bb3}.proc-ov-risk-info:before{background:#2563eb}.proc-ov-risk-warn:before{background:#f59e0b}.proc-ov-risk-critical:before{background:#dc2626}.proc-ov-risk-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#64748b1a;color:#475569;margin-top:1px}.proc-ov-risk-info .proc-ov-risk-icon{background:#2563eb1a;color:#2563eb}.proc-ov-risk-warn .proc-ov-risk-icon{background:#f59e0b1f;color:#b45309}.proc-ov-risk-critical .proc-ov-risk-icon{background:#dc26261f;color:#b91c1c}.proc-ov-risk-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.proc-ov-risk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.proc-ov-risk-body strong{font-size:.9rem;color:var(--primary);line-height:1.35}.proc-ov-risk-body span{font-size:.85rem;color:var(--muted);line-height:1.6}.proc-ov-risks-empty{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#047857;font-size:.88rem;font-weight:600}.proc-flag-severity{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px!important;font-weight:500;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.proc-flag-info{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.proc-flag-warn{background:#eab30824;color:#92400e;border:1px solid rgba(234,179,8,.32)}.proc-flag-critical{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.proc-proposals{display:flex;flex-direction:column;gap:16px}.proc-proposals-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.proc-proposals-count{color:var(--muted);font-size:.9rem}.proc-proposals-list{display:flex;flex-direction:column;gap:12px}.proc-proposals-detail-head{display:flex;align-items:center;gap:12px}.proc-pb{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding:16px 18px 16px 22px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0a;cursor:pointer;text-align:start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}[dir=rtl] .proc-pb{padding-inline-start:22px;padding-inline-end:18px}.proc-pb:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14;border-color:#5b33c938}.proc-pb:focus-visible{outline:none;box-shadow:0 0 0 3px #5b33c940;border-color:#5b33c966}.proc-pb-rail{position:absolute;inset-block:14px;inset-inline-start:0;width:4px;border-radius:0 4px 4px 0}[dir=rtl] .proc-pb-rail{border-radius:4px 0 0 4px}.proc-pb-rail-leader{background:linear-gradient(180deg,#10b981,#5b33c9)}.proc-pb-rail-viable{background:linear-gradient(180deg,#f59e0b,#d97706)}.proc-pb-rail-risky{background:linear-gradient(180deg,#ef4444,#b91c1c)}.proc-pb-score{--score: 0;flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1rem;color:var(--primary);background:conic-gradient(var(--proc-pb-score-c, #94a3b8) calc(var(--score) * 1%),rgba(15,23,42,.06) 0);position:relative}.proc-pb-score:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff}.proc-pb-score-val{position:relative;z-index:1}.proc-pb-score-leader{--proc-pb-score-c: #10b981}.proc-pb-score-viable{--proc-pb-score-c: #f59e0b}.proc-pb-score-risky{--proc-pb-score-c: #ef4444}.proc-pb-main{min-width:0;display:flex;flex-direction:column;gap:6px}.proc-pb-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.proc-pb-vendor{margin:0;font-size:1rem;font-weight:700;color:var(--primary);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-pb-summary{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proc-pb-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px}.proc-pb-stat{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.proc-pb-stat svg{color:#0f172a66}.proc-pb-stat-risk{color:#b91c1c}.proc-pb-stat-risk svg{color:#ef4444}.proc-pb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.74rem;color:var(--muted)}.proc-pb-meta-item{display:inline-flex;align-items:center;gap:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-pb-meta-dot{opacity:.55}.proc-pb-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.proc-pb-remove{background:#dc26260f;border:1px solid rgba(220,38,38,.12);color:#b91c1c;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:background .12s ease}.proc-pb-remove:hover{background:#dc262624}.proc-pb-open{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--proc-accent-2);padding:6px 10px;border-radius:8px;background:#5b33c914;transition:background .12s ease,transform .12s ease}.proc-pb:hover .proc-pb-open{background:#5b33c924;transform:translate(2px)}[dir=rtl] .proc-pb:hover .proc-pb-open{transform:translate(-2px)}[dir=rtl] .proc-pb-open svg,[dir=rtl] .proc-proposals-detail-head .proc-btn svg{transform:scaleX(-1)}@media(max-width:720px){.proc-pb{grid-template-columns:auto 1fr;grid-template-areas:"score main" "actions actions"}.proc-pb-score{grid-area:score}.proc-pb-main{grid-area:main}.proc-pb-actions{grid-area:actions;justify-content:flex-end}}.proc-sc{--sc-tint-1: var(--proc-accent-1);--sc-tint-2: var(--proc-accent-2);background:#fff;border:1px solid var(--proc-card-border);border-radius:18px;padding:22px 24px;box-shadow:var(--proc-card-shadow);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.proc-sc:hover{transform:translateY(-1px);box-shadow:0 16px 36px #0f172a1a}.proc-sc:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:4px;height:100%;background:linear-gradient(180deg,var(--sc-tint-1),var(--sc-tint-2))}.proc-sc-verdict-leader{--sc-tint-1: #16a34a;--sc-tint-2: #10b981}.proc-sc-verdict-viable{--sc-tint-1: #f59e0b;--sc-tint-2: #f97316}.proc-sc-verdict-risky{--sc-tint-1: #dc2626;--sc-tint-2: #b91c1c}.proc-sc-head{display:flex;gap:16px;align-items:center}.proc-sc-donut{--size: 84px;--thickness: 10px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--sc-tint-1) 0deg,var(--sc-tint-2) calc(var(--score, 0) * 3.6deg),rgba(15,23,42,.08) calc(var(--score, 0) * 3.6deg));display:grid;place-items:center;flex-shrink:0;position:relative;box-shadow:0 8px 24px #0f172a14}.proc-sc-donut:after{content:"";position:absolute;inset:var(--thickness);background:#fff;border-radius:50%}.proc-sc-donut-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.proc-sc-donut-val{font-size:1.6rem;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.proc-sc-donut-unit{font-size:.65rem;font-weight:700;color:var(--muted);letter-spacing:.05em;margin-top:3px}.proc-sc-head-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.proc-sc-head-vendor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proc-sc-vendor{margin:0;font-size:1.1rem;font-weight:800;color:var(--primary);line-height:1.25;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0}.proc-sc-head-sub{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.8rem}.proc-sc-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;color:var(--muted)}.proc-sc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500}.proc-sc-uploaded{font-variant-numeric:tabular-nums}.proc-verdict{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.proc-verdict-leader{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3)}.proc-verdict-viable{background:#eab3081f;color:#854d0e;border:1px solid rgba(234,179,8,.3)}.proc-verdict-risky{background:#dc26261a;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.proc-verdict-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.proc-sc-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px;background:linear-gradient(135deg,#3214760d,#5b33c90d);border:1px solid rgba(15,23,42,.05);border-radius:12px}.proc-sc-kpi{display:flex;gap:10px;align-items:center;min-width:0}.proc-sc-kpi-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--proc-accent-2);box-shadow:0 2px 6px #0f172a0d}.proc-sc-kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0}.proc-sc-kpi-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.proc-sc-kpi-value{font-weight:800;color:var(--primary);font-size:.95rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-sc-summary{margin:0;color:var(--primary);font-size:.95rem;line-height:1.7;padding:12px 14px;padding-inline-start:16px;border-inline-start:3px solid var(--sc-tint-1);background:linear-gradient(135deg,#0f172a05,#0f172a03);border-radius:0 10px 10px 0;font-style:italic}[dir=rtl] .proc-sc-summary{border-radius:10px 0 0 10px}.proc-sc-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:540px){.proc-sc-grid{grid-template-columns:1fr}}.proc-sc-pane{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#fafafa;border:1px solid rgba(15,23,42,.05)}.proc-sc-pane-strengths{background:linear-gradient(135deg,#10b9810f,#0596690a);border-color:#10b98138}.proc-sc-pane-risks{background:linear-gradient(135deg,#dc26260d,#ef44440a);border-color:#dc262638}.proc-sc-pane-head{display:flex;align-items:center;gap:8px}.proc-sc-pane-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;flex-shrink:0}.proc-sc-pane-icon-strengths{background:linear-gradient(135deg,#16a34a,#10b981)}.proc-sc-pane-icon-risks{background:linear-gradient(135deg,#dc2626,#f97316)}.proc-sc-pane-title{font-weight:800;color:var(--primary);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.proc-sc-pane-count{margin-inline-start:auto;min-width:22px;padding:0 7px;border-radius:999px;background:#0f172a14;color:var(--primary);font-size:.7rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.proc-sc-pane-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.proc-sc-pane-item{display:flex;gap:8px;align-items:flex-start;font-size:.87rem;color:var(--primary);line-height:1.55}.proc-sc-pane-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:7px}.proc-sc-dot-strength{background:linear-gradient(135deg,#16a34a,#10b981);box-shadow:0 0 0 2px #16a34a26}.proc-sc-pane-empty{margin:0;color:var(--muted);font-size:.85rem;font-style:italic}.proc-risk-severity{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-top:1px}.proc-risk-low{background:#3b82f624;color:#1d4ed8}.proc-risk-med{background:#f59e0b33;color:#92400e}.proc-risk-high{background:#dc262629;color:#b91c1c}.proc-sc-pricing{padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#3214760f,#7c3aed0d);border:1px dashed rgba(50,20,118,.3);display:flex;flex-direction:column;gap:6px}.proc-sc-pricing-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap}.proc-sc-pricing-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#321476}.proc-sc-pricing-value{font-weight:800;color:var(--primary);font-size:1.2rem;font-variant-numeric:tabular-nums}.proc-sc-pricing-notes{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.proc-sc-reco{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#5b33c914,#3214760f);border:1px solid rgba(91,51,201,.22)}.proc-sc-reco-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;box-shadow:0 6px 14px #5b33c940}.proc-sc-reco-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b33c9;margin-bottom:3px}.proc-sc-reco-body{margin:0;color:var(--primary);font-size:.9rem;line-height:1.65}.proc-sc-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:4px;border-top:1px dashed rgba(15,23,42,.08);margin-block-start:auto}.proc-sc-actions .proc-btn{font-size:.85rem}.proc-sc-details{margin-top:4px;padding:18px 18px 16px;border-radius:14px;background:linear-gradient(180deg,#faf7ffcc,#faf7ff4d);border:1px solid rgba(50,20,118,.08);display:flex;flex-direction:column;gap:14px;animation:proc-fade-in .2s ease}.proc-sc-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(50,20,118,.14)}.proc-sc-details-head-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.proc-sc-details-icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;box-shadow:0 4px 10px #5b33c940}.proc-sc-details-title{margin:0;font-size:.92rem;font-weight:800;color:var(--primary);letter-spacing:-.005em}.proc-sc-details-count{display:inline-flex;align-items:baseline;gap:2px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(50,20,118,.14);color:var(--muted);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.proc-sc-details-count strong{color:#16a34a;font-weight:800;font-size:.92rem}.proc-sc-details-list{display:flex;flex-direction:column;gap:10px}.proc-sc-detail-row{--row-accent-1: #64748b;--row-accent-2: #94a3b8;--row-accent-soft: rgba(100, 116, 139, .08);position:relative;padding:14px 14px 14px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:#fff;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proc-sc-detail-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.proc-sc-detail-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(180deg,var(--row-accent-1),var(--row-accent-2));border-start-start-radius:12px;border-end-start-radius:12px}.proc-sc-detail-row-met{--row-accent-1: #16a34a;--row-accent-2: #22c55e;--row-accent-soft: rgba(22, 163, 74, .08);border-color:#16a34a33}.proc-sc-detail-row-partial{--row-accent-1: #d97706;--row-accent-2: #f59e0b;--row-accent-soft: rgba(217, 119, 6, .08);border-color:#d9770638}.proc-sc-detail-row-missing{--row-accent-1: #dc2626;--row-accent-2: #ef4444;--row-accent-soft: rgba(220, 38, 38, .08);border-color:#dc262638}.proc-sc-detail-row-unclear{--row-accent-1: #64748b;--row-accent-2: #94a3b8;--row-accent-soft: rgba(100, 116, 139, .06);border-color:#64748b2e}.proc-sc-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.proc-sc-detail-title{margin:0;font-size:.92rem;font-weight:700;color:var(--primary);line-height:1.4;flex:1 1 220px;min-width:0}.proc-sc-detail-head-end{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.proc-sc-detail-pct{font-weight:800;color:var(--row-accent-1);font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.proc-scorecard-req-status{font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:999px;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.proc-scorecard-req-status-met{background:#16a34a1f;color:#15803d;border-color:#16a34a40}.proc-scorecard-req-status-partial{background:#d9770624;color:#92400e;border-color:#d9770647}.proc-scorecard-req-status-missing{background:#dc26261f;color:#b91c1c;border-color:#dc262647}.proc-scorecard-req-status-unclear{background:#64748b1f;color:#334155;border-color:#64748b3d}.proc-sc-detail-bar{position:relative;height:6px;border-radius:999px;background:#0f172a0f;overflow:hidden}.proc-sc-detail-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--row-accent-1),var(--row-accent-2));transition:width .4s ease;box-shadow:0 0 8px #0000000a}.proc-sc-detail-evidence{margin:0;padding:10px 12px 10px 14px;border-radius:10px;background:var(--row-accent-soft);border-inline-start:3px solid var(--row-accent-1);display:flex;flex-direction:column;gap:4px}.proc-sc-detail-evidence-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--row-accent-1)}.proc-sc-detail-evidence p{margin:0;color:var(--primary);font-size:.87rem;line-height:1.6;font-style:italic}.proc-sc-detail-evidence-empty{color:var(--muted);font-style:italic;font-size:.82rem;padding:8px 12px;border-radius:10px;background:#0f172a05;border:1px dashed rgba(15,23,42,.1)}.proc-sc-detail-gaps{display:flex;flex-direction:column;gap:6px}.proc-sc-detail-gaps-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.proc-sc-detail-gaps-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.proc-sc-detail-gaps-list li{position:relative;padding:4px 10px 4px 22px;border-radius:8px;background:#dc26260f;border:1px solid rgba(220,38,38,.18);color:#991b1b;font-size:.82rem;line-height:1.4}.proc-sc-detail-gaps-list li:before{content:"";position:absolute;inset-inline-start:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:2px;background:#ef4444;transform:rotate(45deg);opacity:.8}[dir=rtl] .proc-sc-detail-gaps-list li{padding:4px 22px 4px 10px}[dir=rtl] .proc-sc-detail-gaps-list li:before{inset-inline-start:auto;inset-inline-end:8px}.proc-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;display:flex;justify-content:flex-end;animation:proc-fade-in .2s ease}@keyframes proc-fade-in{0%{opacity:0}to{opacity:1}}.proc-drawer{width:min(560px,100%);height:100%;background:#fff;box-shadow:-24px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:proc-slide-in .26s cubic-bezier(.16,1,.3,1)}[dir=rtl] .proc-drawer{box-shadow:24px 0 40px #0f172a2e}@keyframes proc-slide-in{0%{transform:translate(30%);opacity:.5}to{transform:translate(0);opacity:1}}[dir=rtl] .proc-drawer{animation-name:proc-slide-in-rtl}@keyframes proc-slide-in-rtl{0%{transform:translate(-30%);opacity:.5}to{transform:translate(0);opacity:1}}.proc-drawer-head{padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.06)}.proc-drawer-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--primary)}.proc-drawer-sub{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.proc-drawer-close{flex-shrink:0;background:#0f172a0d;border:none;color:var(--primary);width:30px;height:30px;border-radius:8px;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .12s ease}.proc-drawer-close:hover:not(:disabled){background:#0f172a1a}.proc-drawer-close:disabled{opacity:.5;cursor:not-allowed}.proc-drawer-body{padding:18px 22px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:14px}.proc-drawer-footer{padding:16px 24px;border-top:1px solid rgba(15,23,42,.06);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:#fafafa}.proc-drawer-error{color:#b91c1c;font-size:.85rem;padding:10px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:10px;display:flex;gap:8px;align-items:flex-start}.proc-scorecard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.proc-scorecard-list li{position:relative;padding-inline-start:14px;font-size:.88rem;color:var(--primary);line-height:1.55}.proc-scorecard-list li:before{content:"";position:absolute;inset-inline-start:0;top:8px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2))}.proc-up-panel{border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;animation:proc-up-fade .22s ease}@keyframes proc-up-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.proc-up-head{padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.06);display:flex;gap:12px;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#3214760d,#5b33c90d)}.proc-up-head-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.proc-up-head-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;box-shadow:0 8px 18px #5b33c938}.proc-up-title{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:var(--primary);letter-spacing:-.005em}.proc-up-sub{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.proc-up-close{flex-shrink:0;background:#0f172a0d;border:none;color:var(--primary);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:background .12s ease}.proc-up-close:hover:not(:disabled){background:#0f172a1a}.proc-up-close:disabled{opacity:.5;cursor:not-allowed}.proc-up-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.proc-up-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border-radius:16px;border:2px dashed rgba(91,51,201,.3);background:linear-gradient(135deg,#f0fdfab3,#eef2ffb3);text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.proc-up-drop:hover,.proc-up-drop.over{border-color:var(--proc-accent-2);background:linear-gradient(135deg,#f0fdfa,#eef2ff);transform:translateY(-1px)}.proc-up-drop.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.proc-up-drop-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));box-shadow:0 10px 22px #5b33c940;margin-bottom:4px}.proc-up-drop-text{display:flex;flex-direction:column;gap:2px;color:var(--primary)}.proc-up-drop-text strong{font-weight:700;font-size:1rem}.proc-up-drop-text span{font-size:.88rem;color:var(--muted)}.proc-up-drop-browse{color:var(--proc-accent-2);text-decoration:underline;font-weight:600}.proc-up-drop-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.proc-up-counter-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.proc-up-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.proc-up-counter{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:999px;background:#0f172a0d;font-weight:600}.proc-up-empty{margin:0;padding:14px;text-align:center;color:var(--muted);font-size:.88rem;border-radius:10px;background:#0f172a08;border:1px dashed rgba(15,23,42,.12);line-height:1.6}.proc-up-files{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.proc-up-file{display:flex;gap:14px;padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease}.proc-up-file:focus-within{border-color:#5b33c959;box-shadow:0 0 0 3px #5b33c91a}.proc-up-file-icon{flex-shrink:0;width:42px;height:48px;border-radius:8px;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em;position:relative}.proc-up-file-icon:after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:10px;height:10px;background:linear-gradient(225deg,rgba(255,255,255,.45) 50%,transparent 50%);border-start-end-radius:8px}.proc-up-file-icon-pdf{background:linear-gradient(135deg,#dc2626,#ef4444)}.proc-up-file-icon-doc{background:linear-gradient(135deg,#2563eb,#6366f1)}.proc-up-file-icon-ppt{background:linear-gradient(135deg,#ea580c,#f97316)}.proc-up-file-icon-img{background:linear-gradient(135deg,#5b33c9,#10b981)}.proc-up-file-icon-generic{background:linear-gradient(135deg,#64748b,#475569)}.proc-up-file-ext{position:relative;z-index:1}.proc-up-file-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.proc-up-file-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.proc-up-file-name{flex:1 1 auto;font-weight:700;color:var(--primary);font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-up-file-remove{flex-shrink:0;background:#dc262614;border:1px solid rgba(220,38,38,.15);color:#b91c1c;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.proc-up-file-remove:hover:not(:disabled){background:#dc262624}.proc-up-file-remove:disabled{opacity:.5;cursor:not-allowed}.proc-up-file-meta{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.proc-up-file-vendor{display:flex;flex-direction:column;gap:4px;margin-top:4px}.proc-up-file-vendor-label{font-size:.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.proc-up-file-vendor input{width:100%;border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:8px 10px;font:inherit;background:#fff;color:var(--primary);transition:border-color .12s ease,box-shadow .12s ease}.proc-up-file-vendor input:focus{outline:none;border-color:var(--proc-accent-2);box-shadow:0 0 0 3px #5b33c926}.proc-up-file-hint{margin:0;font-size:.76rem;color:var(--muted);line-height:1.5}.proc-up-footer{padding:14px 22px;border-top:1px solid rgba(15,23,42,.06);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:#fafafa}.proc-up-error{color:#b91c1c;font-size:.85rem;padding:10px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:10px;display:flex;gap:8px;align-items:flex-start}.proc-proposals-empty-lead{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#3214760f,#5b33c90f);border:1px solid rgba(91,51,201,.12)}.proc-proposals-empty-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--proc-accent-1),var(--proc-accent-2));color:#fff;box-shadow:0 8px 18px #5b33c938}.proc-proposals-empty-title{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--primary)}.proc-proposals-empty-body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.proc-compare{display:flex;flex-direction:column;gap:16px}.proc-compare-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--proc-card-border);box-shadow:var(--proc-card-shadow);background:#fff}.proc-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;font-size:.88rem}.proc-compare-table th,.proc-compare-table td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.05);vertical-align:middle;text-align:start}.proc-compare-table thead th{position:sticky;top:0;background:#fff;font-weight:700;color:var(--primary);z-index:2;box-shadow:0 1px #0f172a0f}.proc-compare-vendor-cell{min-width:140px}.proc-compare-req-cell{min-width:240px;position:sticky;inset-inline-start:0;background:#fff;z-index:1;box-shadow:inset -1px 0 #0f172a0d}[dir=rtl] .proc-compare-req-cell{box-shadow:inset 1px 0 #0f172a0d}.proc-compare-req-title{font-weight:700;color:var(--primary);line-height:1.35}.proc-compare-req-id{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#475569b3}.proc-compare-group-row td{background:linear-gradient(135deg,#f0fdfa99,#eef2ff99);font-weight:700;color:#321476;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;padding:8px 12px}.proc-compare-cell{cursor:pointer;transition:transform .14s ease;padding:8px 12px}.proc-compare-cell:hover .proc-compare-cell-bar{filter:brightness(1.05)}.proc-compare-cell-bar{position:relative;height:22px;border-radius:6px;background:#0f172a0f;overflow:hidden}.proc-compare-cell-bar-fill{height:100%;border-radius:6px;transition:width .4s ease}.proc-compare-cell-score{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#0f172a;font-variant-numeric:tabular-nums}.proc-compare-cell-score-light{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.proc-compare-cell-empty{color:var(--muted);font-style:italic;font-size:.82rem;text-align:center}.proc-compare-summary-row td{background:#f8fafc;font-weight:700}.proc-compare-overall-score{font-weight:800;font-size:1.05rem;color:var(--primary);font-variant-numeric:tabular-nums}.proc-chat{display:flex;flex-direction:column;min-height:560px;max-height:720px;background:#fff;border:1px solid var(--proc-card-border);border-radius:16px;box-shadow:var(--proc-card-shadow);overflow:hidden}.proc-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(50,20,118,.08);background:linear-gradient(180deg,#fff,#fafafe);gap:10px}.proc-chat-head-main{display:flex;align-items:center;gap:12px;min-width:0}.proc-chat-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.proc-chat-head-text{display:flex;flex-direction:column;min-width:0}.proc-chat-title{margin:0;font-weight:700;font-size:.9rem;color:var(--primary)}.proc-chat-sub{margin:2px 0 0;color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-chat-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid rgba(50,20,118,.14);border-radius:8px;color:var(--proc-accent-2);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.proc-chat-clear:hover:not(:disabled){background:#5b33c90f;border-color:#5b33c94d;color:#321476}.proc-chat-clear:disabled{opacity:.55;cursor:not-allowed}.proc-chat-scroll{flex:1;overflow-y:auto;padding:22px 20px 8px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth;background:linear-gradient(180deg,#faf7ff80,#fff0)}.proc-chat-scroll::-webkit-scrollbar{width:8px}.proc-chat-scroll::-webkit-scrollbar-thumb{background:#32147626;border-radius:999px}.proc-chat-empty{margin:auto;max-width:560px;text-align:center;padding:20px;animation:proc-chat-tab-in .32s cubic-bezier(.22,1,.36,1)}.proc-chat-empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#5b33c91f,#a45dd914);color:#321476;display:inline-flex;align-items:center;justify-content:center}.proc-chat-empty-title{margin:0 0 4px;font-size:1.1rem;color:var(--primary);font-weight:700}.proc-chat-empty-body{margin:0 0 16px;font-size:.88rem;color:var(--muted);line-height:1.6}.proc-chat-seeds{display:flex;flex-direction:column;gap:8px;align-items:stretch}.proc-chat-seed{text-align:start;padding:12px 16px;background:#fff;border:1px solid rgba(50,20,118,.12);border-radius:12px;font-size:.86rem;line-height:1.5;color:var(--primary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.proc-chat-seed:hover:not(:disabled){border-color:#5b33c966;background:#f2ecfb;transform:translateY(-1px)}.proc-chat-seed:disabled{opacity:.6;cursor:not-allowed}.proc-chat-msg{display:flex;gap:10px;align-items:flex-start;animation:proc-chat-msg-in .32s cubic-bezier(.22,1,.36,1)}.proc-chat-msg-user{flex-direction:row-reverse}@keyframes proc-chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes proc-chat-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proc-chat-msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.02em}.proc-chat-msg-avatar-assistant{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff}.proc-chat-msg-avatar-user{background:#3214761a;color:var(--proc-accent-1)}.proc-chat-msg-stack{display:flex;flex-direction:column;gap:4px;max-width:min(80%,640px)}.proc-chat-msg-user .proc-chat-msg-stack{align-items:flex-end}.proc-chat-msg-bubble{padding:12px 16px;border-radius:14px;font-size:.92rem;line-height:1.6;color:var(--primary)}.proc-chat-msg-user .proc-chat-msg-bubble{background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border-bottom-right-radius:4px}.proc-chat-msg-user .proc-chat-msg-bubble p{margin:0;white-space:pre-wrap}.proc-chat-msg-assistant .proc-chat-msg-bubble{background:#f8fafc;border:1px solid rgba(50,20,118,.06);border-bottom-left-radius:4px}.proc-chat-msg-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease;align-self:flex-start}.proc-chat-msg-copy:hover{background:#5b33c90f;color:#321476}.proc-chat-thinking{display:inline-flex;gap:6px;padding:16px 18px}.proc-chat-thinking span{width:7px;height:7px;border-radius:50%;background:#32147673;animation:proc-chat-dot 1.2s ease-in-out infinite}.proc-chat-thinking span:nth-child(2){animation-delay:.15s}.proc-chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes proc-chat-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.proc-chat-markdown{font-size:.92rem;line-height:1.65}.proc-chat-markdown p{margin:0 0 10px}.proc-chat-markdown p:last-child{margin-bottom:0}.proc-chat-markdown h1,.proc-chat-markdown h2,.proc-chat-markdown h3,.proc-chat-markdown h4{margin:14px 0 6px;color:var(--primary);line-height:1.3}.proc-chat-markdown h1{font-size:1.15rem}.proc-chat-markdown h2{font-size:1.05rem}.proc-chat-markdown h3{font-size:.98rem}.proc-chat-markdown ul,.proc-chat-markdown ol{margin:6px 0 10px;padding-inline-start:22px}.proc-chat-markdown li{margin-bottom:4px}.proc-chat-markdown code{background:#32147614;padding:1px 6px;border-radius:4px;font-size:.85em;font-family:Fira Code,Menlo,monospace}.proc-chat-markdown pre{background:#1e1b4b;color:#e0e7ff;padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:.82rem;margin:8px 0}.proc-chat-markdown pre code{background:transparent;padding:0;color:inherit}.proc-chat-markdown blockquote{margin:8px 0;padding:8px 14px;border-inline-start:3px solid #5b33c9;background:#5b33c90f;color:var(--primary);font-style:italic;border-start-end-radius:6px;border-end-end-radius:6px}.proc-chat-markdown a{color:#321476;text-decoration:underline;text-underline-offset:2px}.proc-chat-markdown strong{color:var(--primary);font-weight:700}.proc-chat-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.84rem}.proc-chat-markdown th,.proc-chat-markdown td{border:1px solid rgba(50,20,118,.12);padding:6px 10px;text-align:start}.proc-chat-markdown th{background:#5b33c90f;font-weight:700}.proc-chat-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;font-size:.83rem}.proc-chat-composer{border-top:1px solid rgba(50,20,118,.08);padding:14px 16px;background:#fafafe;display:flex;align-items:flex-end;gap:10px}.proc-chat-composer-input{flex:1;resize:none;font-family:inherit;font-size:.92rem;line-height:1.5;padding:12px 14px;border-radius:12px;border:1px solid rgba(50,20,118,.14);background:#fff;color:var(--primary);max-height:150px;min-height:46px;transition:border-color .18s ease,box-shadow .18s ease}.proc-chat-composer-input:focus{outline:none;border-color:#321476;box-shadow:0 0 0 3px #5b33c924}.proc-chat-composer-input:disabled{background:#f5f3fa;color:var(--muted);cursor:not-allowed}.proc-chat-send{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#321476,#5b33c9);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #5b33c94d;transition:transform .18s ease,box-shadow .18s ease}.proc-chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #5b33c966}.proc-chat-send:disabled{background:#d4c8ec;color:#ece5f7;cursor:not-allowed;box-shadow:none}.proc-evidence-drawer .proc-drawer-body{gap:16px}.proc-evidence-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;font-size:.9rem}.proc-evidence-row-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.proc-evidence-row-value{color:var(--primary);line-height:1.55}.proc-evidence-row-quote{color:var(--primary);font-style:italic;line-height:1.6;background:#0f172a08;padding:8px 10px;border-radius:8px}[dir=rtl] .proc-agent,[dir=rtl] .proc-agent input,[dir=rtl] .proc-agent textarea,[dir=rtl] .proc-agent button{font-family:Alexandria,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.proc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proc-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.cos-agent{--cos-accent-1: var(--primary-dark);--cos-accent-2: var(--violet-soft);--cos-accent-3: var(--violet-warm);--cos-teal: var(--violet-warm);--cos-teal-soft: rgba(196, 145, 226, .22);--cos-amber: #b45309;--cos-amber-soft: #fde8c9;--cos-rose: #b91c1c;--cos-rose-soft: #fecaca;--cos-tint: #faf7ff;--cos-tint-alt: #f1e9fb;--cos-card-border: rgba(50, 20, 118, .1);--cos-card-shadow: 0 12px 30px rgba(50, 20, 118, .06);display:flex;flex-direction:column;gap:22px}.cos-agent.cos-agent--with-history{display:flex;flex-direction:column;gap:24px}.cos-agent.cos-agent--with-history>.cos-agent-main{display:flex;flex-direction:column;gap:22px;min-width:0}.cos-agent.cos-agent--with-history>.cos-agent-history{width:100%}.cos-hero-subtitle{display:block;margin-bottom:8px;font-size:1rem;font-weight:600;color:#fffffff2}.cos-hero-desc{display:block;max-width:760px;color:#ffffffd1;line-height:1.6}.cos-tabs{display:flex;gap:6px;padding:4px;background:#f5f0fa;border-radius:14px;width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--cos-card-border)}.cos-tab{padding:10px 18px;border:none;background:transparent;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;color:#584874;transition:background .15s,color .15s,box-shadow .15s}.cos-tab:hover{color:var(--cos-accent-2)}.cos-tab.is-active{background:#fff;color:var(--cos-accent-1);box-shadow:0 2px 6px #3214761f}.cos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:#fff;color:var(--cos-accent-1);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .15s}.cos-btn:disabled{opacity:.55;cursor:not-allowed}.cos-btn-primary{background:linear-gradient(135deg,var(--cos-accent-2),var(--cos-accent-1));color:#fff;border-color:transparent;box-shadow:0 6px 16px #32147640}.cos-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #3214764d}.cos-btn-ghost{background:#fff;color:var(--cos-accent-1);border-color:var(--cos-card-border)}.cos-btn-ghost:hover:not(:disabled){background:var(--cos-tint)}.cos-btn-danger{background:#fff;color:var(--cos-rose);border-color:var(--cos-rose-soft)}.cos-btn-danger:hover:not(:disabled){background:#fef2f2}.cos-btn-teal{background:linear-gradient(135deg,var(--violet-warm),var(--cos-accent-2));color:#fff;box-shadow:0 6px 16px #5b33c947}.cos-btn-sm{padding:6px 12px;font-size:.82rem}.cos-card{background:#fff;border:1px solid var(--cos-card-border);border-radius:16px;box-shadow:var(--cos-card-shadow);padding:24px}.cos-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cos-section-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--cos-accent-1)}.cos-section-sub{margin:4px 0 0;color:#6b6480;font-size:.92rem}.cos-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cos-list-head h2{margin:0;font-size:1.3rem;font-weight:800;color:var(--cos-accent-1)}.cos-list-head p{margin:4px 0 0;color:#6b6480}.cos-list-actions{display:flex;gap:10px}.cos-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cos-campaign-card{background:#fff;border:1px solid var(--cos-card-border);border-radius:14px;box-shadow:var(--cos-card-shadow);padding:18px;cursor:pointer;transition:box-shadow var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard)}.cos-campaign-card .spotlight-content{display:flex;flex-direction:column;gap:12px}.cos-campaign-card:hover{border-color:var(--cos-accent-3);box-shadow:0 18px 34px #3214761f}.cos-card-type{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--cos-accent-2)}.cos-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--cos-accent-1);line-height:1.3}.cos-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#6b6480}.cos-card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--cos-card-border);padding-top:12px;font-size:.82rem;color:#6b6480}.cos-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.cos-status-draft{background:var(--cos-tint-alt);color:var(--cos-accent-1)}.cos-status-in_review{background:var(--cos-amber-soft);color:var(--cos-amber)}.cos-status-approved{background:var(--cos-teal-soft);color:var(--cos-teal)}.cos-status-published{background:#d1fae5;color:#065f46}.cos-flag-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--cos-amber-soft);color:var(--cos-amber);font-size:.72rem;font-weight:700}.cos-flag-pill-ok{background:#dcfce7;color:#166534}.cos-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px;border:1px dashed var(--cos-card-border);border-radius:20px;background:var(--cos-tint);color:var(--cos-accent-1)}.cos-empty-icon{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--cos-accent-2);box-shadow:0 8px 22px #32147624}.cos-wizard{display:flex;flex-direction:column;gap:22px}.cos-stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 0 12px;margin-bottom:4px}.cos-stepper-item{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.cos-stepper-node{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.cos-stepper-circle{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--white);border:2px solid rgba(50,20,118,.18);color:#3214768c;font-size:.95rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard),color var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard)}.cos-stepper-line{position:absolute;top:50%;height:2px;background:#32147624;transform:translateY(-50%);transition:background var(--dur-med) var(--ease-standard);z-index:0}.cos-stepper-line-start{inset-inline-start:0;inset-inline-end:calc(50% + 18px)}.cos-stepper-line-end{inset-inline-start:calc(50% + 18px);inset-inline-end:0}.cos-stepper-line.is-filled{background:linear-gradient(90deg,var(--cos-accent-1) 0%,var(--cos-accent-2) 100%)}[dir=rtl] .cos-stepper-line.is-filled{background:linear-gradient(-90deg,var(--cos-accent-1) 0%,var(--cos-accent-2) 100%)}.cos-stepper-label{margin-top:10px;padding:0 8px;display:flex;flex-direction:column;gap:2px;max-width:100%}.cos-stepper-index{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b7280)}.cos-stepper-title{font-size:.88rem;font-weight:600;color:#32147699;line-height:1.3;overflow-wrap:anywhere}.cos-stepper-item.is-active .cos-stepper-circle{background:linear-gradient(135deg,var(--cos-accent-1) 0%,var(--cos-accent-2) 100%);border-color:transparent;color:#fff;box-shadow:0 0 0 5px #a45dd92e,0 6px 14px #32147638}.cos-stepper-item.is-active .cos-stepper-title{color:var(--cos-accent-1);font-weight:700}.cos-stepper-item.is-active .cos-stepper-index{color:var(--cos-accent-1)}.cos-stepper-item.is-done .cos-stepper-circle{background:var(--cos-accent-2);border-color:transparent;color:#fff}.cos-stepper-item.is-done .cos-stepper-title{color:var(--primary-dark)}@media(max-width:640px){.cos-stepper-title{font-size:.78rem}.cos-stepper-index{font-size:.62rem}.cos-stepper-circle{width:32px;height:32px}.cos-stepper-line-start{inset-inline-end:calc(50% + 16px)}.cos-stepper-line-end{inset-inline-start:calc(50% + 16px)}}.cos-wizard-body{background:#fff;border:1px solid var(--cos-card-border);border-radius:18px;box-shadow:var(--cos-card-shadow);padding:28px;display:flex;flex-direction:column;gap:18px}.cos-field{display:flex;flex-direction:column;gap:6px}.cos-field label{font-weight:600;color:var(--cos-accent-1);font-size:.92rem}.cos-field input,.cos-field textarea,.cos-field select{width:100%;border:1px solid var(--cos-card-border);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit;color:#1f1147;background:#fff;box-sizing:border-box}.cos-field textarea{min-height:120px;line-height:1.55;resize:vertical}.cos-field input:focus,.cos-field textarea:focus,.cos-field select:focus{outline:none;border-color:var(--cos-accent-2);box-shadow:0 0 0 3px #5b33c92e}.cos-field-hint{color:#6b6480;font-size:.82rem}.cos-drop{border:2px dashed var(--cos-card-border);padding:28px;border-radius:14px;text-align:center;background:var(--cos-tint);color:var(--cos-accent-1)}.cos-drop input[type=file]{display:block;margin:12px auto 0}.cos-divider{text-align:center;color:#8a7fa4;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;position:relative;margin:8px 0}.cos-divider:before,.cos-divider:after{content:"";position:absolute;top:50%;width:40%;border-top:1px dashed var(--cos-card-border)}.cos-divider:before{inset-inline-start:0}.cos-divider:after{inset-inline-end:0}.cos-wizard-footer{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.cos-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.cos-type-card{background:#fff;border:2px solid var(--cos-card-border);border-radius:14px;padding:18px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:10px;position:relative}.cos-type-card:hover{border-color:var(--cos-accent-3);transform:translateY(-1px)}.cos-type-card.is-selected{border-color:var(--cos-accent-2);box-shadow:0 0 0 3px #5b33c938}.cos-type-card .ribbon{position:absolute;top:-10px;inset-inline-end:14px;background:var(--cos-teal);color:#fff;padding:3px 10px;font-size:.7rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase;border-radius:999px;box-shadow:0 4px 10px #0e8f8c4d}.cos-type-card-title{margin:0;font-weight:800;color:var(--cos-accent-1);font-size:1.02rem}.cos-type-card-desc{margin:0;color:#5a5770;line-height:1.55;font-size:.9rem}.cos-type-card-expander{font-size:.82rem;color:var(--cos-accent-2);background:none;border:none;padding:0;cursor:pointer;text-align:start}.cos-type-card-outputs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.cos-type-card-outputs li{background:var(--cos-tint-alt);color:var(--cos-accent-1);padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.cos-suggest-callout{background:var(--cos-teal-soft);border:1px solid rgba(14,143,140,.25);color:#085957;padding:12px 14px;border-radius:12px;font-size:.9rem;line-height:1.5}.cos-output-channel{border-top:1px solid var(--cos-card-border);padding-top:14px;margin-top:14px}.cos-output-channel:first-child{border-top:none;padding-top:0;margin-top:0}.cos-output-channel h4{margin:0 0 10px;color:var(--cos-accent-1);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.cos-output-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--cos-card-border);border-radius:10px;background:#fff;margin-bottom:8px}.cos-output-row.is-checked{border-color:var(--cos-accent-3);background:var(--cos-tint)}.cos-output-row-main{display:flex;align-items:center;gap:10px;min-width:0}.cos-output-row-main strong{color:var(--cos-accent-1)}.cos-output-row-meta{display:flex;gap:8px;align-items:center;font-size:.82rem;color:#6b6480}.cos-output-row-meta select{padding:6px 8px;border:1px solid var(--cos-card-border);border-radius:8px;font-size:.82rem;background:#fff}.cos-detail{display:flex;flex-direction:column;gap:18px}.cos-detail-header{display:flex;flex-direction:column;gap:10px}.cos-detail-back{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;background:transparent;border:none;color:var(--cos-accent-2);font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer}.cos-detail-back:hover{background:var(--cos-tint)}.cos-detail-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cos-detail-title{margin:0;font-size:1.6rem;font-weight:800;color:var(--cos-accent-1)}.cos-detail-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cos-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--cos-tint-alt);color:var(--cos-accent-1);font-size:.82rem;font-weight:600;border:1px solid transparent}.cos-chip button{background:none;border:none;color:var(--cos-accent-2);font-weight:700;cursor:pointer;padding:0;font-size:.82rem}.cos-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.cos-tabs-detail{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--cos-card-border);overflow-x:auto}.cos-tabs-detail button{position:relative;padding:12px 16px;background:transparent;border:none;color:#6b6480;font-weight:600;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:color var(--dur-med) var(--ease-standard)}.cos-tabs-detail button:hover,.cos-tabs-detail button.is-active{color:var(--cos-accent-1)}.cos-tab-indicator{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--cos-accent-2) 0%,var(--cos-accent-3) 100%);border-radius:3px 3px 0 0;box-shadow:0 0 10px #a45dd973}.cos-tab-label{position:relative;z-index:1}.cos-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.cos-brief-grid{grid-template-columns:1fr}}.cos-key-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none}.cos-key-list li{display:flex;gap:8px;align-items:center}.cos-key-list input{flex:1}.cos-facts-pre{background:#0f0e17;color:#e5e1f2;padding:14px 16px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.82rem;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.cos-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cos-output-tile{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--cos-card-border);border-radius:14px;padding:16px;box-shadow:var(--cos-card-shadow);min-height:220px}.cos-output-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cos-output-tile-head strong{color:var(--cos-accent-1)}.cos-output-lang{background:var(--cos-tint);color:var(--cos-accent-2);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em}.cos-output-body{font-size:.9rem;color:#1f1147;line-height:1.55;white-space:pre-wrap;background:#fdfcff;border:1px solid var(--cos-card-border);border-radius:10px;padding:12px;max-height:280px;overflow:auto}.cos-output-edit{min-height:200px;width:100%;border:1px solid var(--cos-accent-2);border-radius:10px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.55;box-sizing:border-box}.cos-output-actions{display:flex;gap:6px;flex-wrap:wrap}.cos-output-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cos-output-flag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer;border:none}.cos-output-flag.sev-block{background:var(--cos-rose-soft);color:var(--cos-rose)}.cos-output-flag.sev-warn{background:var(--cos-amber-soft);color:var(--cos-amber)}.cos-output-flag.sev-info{background:#e0f2fe;color:#075985}.cos-propagated-banner{background:var(--cos-teal-soft);border:1px solid rgba(14,143,140,.28);color:#085957;padding:10px 14px;border-radius:10px;font-size:.9rem}.cos-consistency-row{border:1px solid var(--cos-card-border);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}.cos-consistency-row.has-mismatch{border-color:var(--cos-amber);background:#fff9ee}.cos-consistency-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cos-consistency-head h4{margin:0;color:var(--cos-accent-1)}.cos-consistency-canonical{font-size:.82rem;color:#6b6480}.cos-consistency-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.88rem}.cos-consistency-table th,.cos-consistency-table td{padding:6px 8px;border-bottom:1px dashed var(--cos-card-border);text-align:start}.cos-consistency-status{display:inline-flex;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.75rem}.cos-consistency-status.ok{background:#dcfce7;color:#166534}.cos-consistency-status.mismatch{background:var(--cos-amber-soft);color:var(--cos-amber)}.cos-consistency-status.absent{background:#e5e7eb;color:#374151}.cos-stage-list{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.cos-stage{padding:10px 14px;border:1px solid var(--cos-card-border);border-radius:10px;font-weight:600;color:#5a5770;background:#fff}.cos-stage.is-current{border-color:var(--cos-teal);background:var(--cos-teal-soft);color:#085957}.cos-stage.is-done{opacity:.6;text-decoration:line-through}.cos-audit-log{margin:14px 0 0;list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.cos-audit-entry{padding:10px 12px;border:1px dashed var(--cos-card-border);border-radius:10px;background:#fff;font-size:.88rem;color:#3b3256}.cos-table{width:100%;border-collapse:collapse;font-size:.88rem}.cos-table th,.cos-table td{padding:8px 10px;border-bottom:1px solid var(--cos-card-border);text-align:start;vertical-align:top}.cos-table th{background:var(--cos-tint);font-weight:700;color:var(--cos-accent-1);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.cos-table input,.cos-table textarea,.cos-table select{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:6px 8px;font-size:.88rem;font-family:inherit;box-sizing:border-box}.cos-table tr:hover input,.cos-table tr:hover textarea,.cos-table tr:hover select,.cos-table input:focus,.cos-table textarea:focus,.cos-table select:focus{background:#fff;border-color:var(--cos-card-border);outline:none}.cos-chain-input{display:flex;gap:8px;align-items:center;margin-bottom:6px}.cos-chain-input input{flex:1}.cos-banner-error{background:#fef2f2;border:1px solid var(--cos-rose-soft);color:var(--cos-rose);padding:10px 14px;border-radius:10px;font-size:.9rem}.cos-banner-info{background:var(--cos-tint-alt);border:1px solid var(--cos-card-border);color:var(--cos-accent-1);padding:10px 14px;border-radius:10px;font-size:.9rem}.cos-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cos-spin .8s linear infinite;vertical-align:-2px;margin-inline-end:6px}@keyframes cos-spin{to{transform:rotate(360deg)}}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;--mx: 50%;--my: -20%;--rx: 0deg;--ry: 0deg;transition:transform var(--dur-slow) var(--ease-out-expo),box-shadow var(--dur-med) var(--ease-emphasized);transform-style:preserve-3d}.spotlight-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx) var(--my),var(--spotlight-color, rgba(164, 93, 217, .28)) 0%,transparent 99%);opacity:0;transition:opacity var(--dur-med) var(--ease-standard);border-radius:inherit;will-change:opacity}.spotlight-card:hover .spotlight-glow{opacity:1}.spotlight-content{position:relative;z-index:1;display:block;border-radius:inherit}.spotlight-subtle{--spotlight-color: rgba(164, 93, 217, .08)}.spotlight-normal{--spotlight-color: rgba(164, 93, 217, .14)}.spotlight-strong{--spotlight-color: rgba(164, 93, 217, .24)}.spotlight-tilt{perspective:900px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}@media(prefers-reduced-motion:reduce){.spotlight-card,.spotlight-tilt{transform:none!important}.spotlight-glow{opacity:0!important}}.skeleton-group{display:inline-flex;flex-direction:column;gap:8px;width:100%}.skeleton{display:block;position:relative;overflow:hidden;background:linear-gradient(100deg,#32147614 30%,#a45dd92e,#32147614 70%);background-size:220% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text,.skeleton-line{width:100%;height:12px}.skeleton-card{width:100%;height:140px;border-radius:var(--radius-md)}.skeleton-row{width:100%;height:44px;border-radius:var(--radius)}.skeleton-circle{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-pill{width:82px;height:24px;border-radius:999px}.skeleton-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--elev-1);border:1px solid rgba(50,20,118,.05)}.skeleton-card .skeleton{background:linear-gradient(100deg,#3214760f 30%,#a45dd924,#3214760f 70%);background-size:220% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-card-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.skeleton-card-head-text{display:flex;flex-direction:column;gap:6px;flex:1}@keyframes skeleton-shimmer{0%{background-position:120% 50%}to{background-position:-20% 50%}}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton-card .skeleton{animation:skeleton-shimmer 3.2s ease-in-out infinite!important}}.mi-agent{display:flex;gap:24px;width:100%;align-items:stretch}.mi-agent--with-history{--mi-history-width: 320px;flex-direction:column}.mi-agent-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px;padding-bottom:64px}.mi-agent-history{width:100%;max-width:none;min-width:0;flex:1 1 auto}.mi-agent-history .history-panel{margin-top:0}.mi-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:stretch;padding:28px 32px;border-radius:18px;background:linear-gradient(135deg,#1a1d2e,#2c2244);color:#f4f3ff}.mi-hero-main{display:flex;flex-direction:column;gap:12px}.mi-hero-badge{display:inline-flex;width:max-content;padding:4px 10px;border-radius:999px;background:#a78bfa2e;color:#d6bcfa;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mi-hero-title{font-size:28px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.01em}.mi-hero-desc{margin:0;font-size:14.5px;line-height:1.6;color:#cdc8ea;max-width:60ch}.mi-hero-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;justify-content:center}.mi-hero-bullets li{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.mi-hero-bullets strong{color:#f4f3ff;font-size:13.5px}.mi-hero-bullets span{color:#c8c2e8;font-size:12.5px;line-height:1.5}@media(max-width:880px){.mi-hero{grid-template-columns:1fr;gap:18px}}.mi-input-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:16px;background:var(--surface, #ffffff);border:1px solid var(--border-soft, rgba(15, 23, 42, .06));box-shadow:0 4px 18px #0f172a0a}.mi-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;border-radius:14px;border:1.5px dashed rgba(124,58,237,.4);background:#7c3aed0a;cursor:pointer;transition:background .16s ease,border-color .16s ease;text-align:center;min-height:130px}.mi-dropzone:hover,.mi-dropzone.over{background:#7c3aed14;border-color:#7c3aedb3}.mi-dropzone.has-file{cursor:default;border-style:solid;background:#7c3aed0f}.mi-dropzone-icon{color:#7c3aed}.mi-dropzone h3{margin:0;font-size:16px;color:var(--text-primary, #0f172a)}.mi-dropzone p{margin:0;color:var(--text-secondary, #475569);font-size:13px;max-width:60ch}.mi-file-chip{display:flex;align-items:center;gap:12px;width:100%;max-width:540px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);text-align:left}.mi-file-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;color:#7c3aed;background:#7c3aed1a}.mi-file-icon--audio{color:#c2410c;background:#ea580c1f}.mi-file-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mi-file-meta strong{font-size:13.5px;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-file-meta>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #475569)}.mi-file-tag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#7c3aed1f;color:#6d28d9}.mi-file-tag--audio{background:#ea580c1f;color:#c2410c}.mi-file-remove{width:28px;height:28px;border-radius:50%;border:none;background:#0f172a0f;color:var(--text-secondary, #475569);cursor:pointer;font-size:18px;line-height:1}.mi-file-remove:hover{background:#ef44441a;color:#b91c1c}.mi-paste textarea{width:100%;min-height:110px;padding:14px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;font:inherit;font-size:13.5px;color:var(--text-primary, #0f172a);resize:vertical}.mi-paste textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.mi-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.mi-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.mi-field--full,.mi-field--wide{grid-column:span 2}.mi-field>span{font-weight:600;color:var(--text-primary, #0f172a)}.mi-field input[type=text],.mi-field select{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;font:inherit;font-size:13.5px;color:var(--text-primary, #0f172a)}.mi-field input[type=text]:focus,.mi-field select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.mi-field-help{font-size:11.5px;color:var(--text-secondary, #475569);line-height:1.4}.mi-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12.5px;line-height:1.45;color:var(--text-secondary, #475569)}.mi-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0}.mi-checkbox span{font-weight:500;color:var(--text-primary, #0f172a)}@media(max-width:720px){.mi-meta-grid{grid-template-columns:1fr}.mi-field--full,.mi-field--wide{grid-column:span 1}}.mi-attendees{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#0f172a06;border:1px solid rgba(15,23,42,.05)}.mi-attendees-head{display:flex;flex-direction:column;gap:2px}.mi-attendees-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #0f172a)}.mi-attendees-head p{margin:0;font-size:12px;color:var(--text-secondary, #475569);line-height:1.5}.mi-attendees-rows{display:flex;flex-direction:column;gap:6px}.mi-attendee-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:6px;align-items:center}.mi-attendee-row input{padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;font:inherit;font-size:13px}.mi-attendee-row input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.mi-attendee-remove{width:28px;height:28px;border-radius:8px;border:none;background:#0f172a0f;color:var(--text-secondary, #475569);cursor:pointer;font-size:16px;line-height:1}.mi-attendee-remove:hover{background:#ef44441a;color:#b91c1c}.mi-attendee-add{align-self:flex-start;background:transparent;border:1px dashed rgba(124,58,237,.5);color:#6d28d9;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;margin-top:4px}.mi-attendee-add:hover{background:#7c3aed0f}@media(max-width:600px){.mi-attendee-row{grid-template-columns:1fr 32px;grid-auto-flow:dense;grid-auto-rows:auto}.mi-attendee-row input:nth-of-type(1){grid-column:1 / -2}.mi-attendee-row input:nth-of-type(2){grid-column:1 / -2}.mi-attendee-row input:nth-of-type(3){grid-column:1 / span 1}.mi-attendee-row input:nth-of-type(4){grid-column:1 / span 1}.mi-attendee-remove{grid-column:-2 / -1;grid-row:1 / -1;align-self:stretch;justify-self:center;align-content:center}}.mi-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.mi-submit{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 6px 14px #6d28d940}.mi-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #6d28d952}.mi-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.mi-secondary{background:#0f172a0a;color:var(--text-primary, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:500;cursor:pointer}.mi-secondary:hover:not(:disabled){background:#0f172a0f}.mi-secondary:disabled{opacity:.5;cursor:not-allowed}.mi-error{padding:10px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#991b1b;font-size:13px;white-space:pre-wrap}.mi-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 32px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border-soft, rgba(15, 23, 42, .06));text-align:center}.mi-status-spinner{color:#7c3aed;display:inline-flex;animation:mi-spin 1.2s linear infinite}@keyframes mi-spin{to{transform:rotate(360deg)}}.mi-status p{margin:0;font-size:14.5px;color:var(--text-secondary, #475569);max-width:56ch}.mi-result{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border-soft, rgba(15, 23, 42, .06))}.mi-downloads{display:flex;flex-direction:column;gap:16px;padding:18px 18px 14px;border-radius:14px;background:var(--surface-soft, rgba(248, 250, 252, .7));border:1px solid var(--border-soft, rgba(15, 23, 42, .06))}.mi-downloads-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mi-downloads-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #0f172a);letter-spacing:-.01em}.mi-new-meeting-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text-secondary, #475569);font-size:12.5px;font-weight:500;padding:5px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mi-new-meeting-link:hover{background:#7c3aed14;color:#6d28d9;border-color:#7c3aed2e}.mi-downloads-primary{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#7c3aed14,#7c3aed05);border:1px solid rgba(124,58,237,.16)}.mi-downloads-primary-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;flex:0 0 auto}.mi-downloads-primary-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mi-downloads-primary-title{font-size:14.5px;font-weight:600;color:var(--text-primary, #0f172a)}.mi-downloads-primary-hint{font-size:12.5px;color:var(--text-secondary, #475569);line-height:1.45}.mi-downloads-primary-btn{flex:0 0 auto;padding:10px 18px;font-size:13.5px}.mi-downloads-group{display:flex;flex-direction:column;gap:6px}.mi-downloads-group h3{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em}.mi-downloads-list{display:flex;flex-direction:column;gap:4px}.mi-download-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#0f172a06;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease,transform .12s ease}.mi-download-row:hover:not(:disabled){background:#7c3aed14;border-color:#7c3aed29}.mi-download-row:disabled{opacity:.5;cursor:not-allowed}.mi-download-row-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface, #fff);color:var(--text-secondary, #475569);border:1px solid rgba(15,23,42,.08);flex:0 0 auto}.mi-download-row:hover:not(:disabled) .mi-download-row-icon{color:#6d28d9;border-color:#7c3aed40}.mi-download-row-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.mi-download-row-title{font-size:13.5px;font-weight:500;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-download-row-hint{font-size:12px;color:var(--text-secondary, #475569);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-download-row-format{font-size:10.5px;font-weight:700;color:var(--text-secondary, #475569);letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:#0f172a0f;flex:0 0 auto}.mi-download-row-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #94a3b8);flex:0 0 auto;transition:color .12s ease,transform .12s ease}.mi-download-row:hover:not(:disabled) .mi-download-row-arrow{color:#6d28d9;transform:translateY(1px)}.mi-downloads-bundle{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 14px;background:transparent;border:1px dashed rgba(15,23,42,.18);border-radius:999px;color:var(--text-secondary, #475569);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.mi-downloads-bundle:hover:not(:disabled){color:#6d28d9;border-color:#7c3aed66;background:#7c3aed0a}.mi-downloads-bundle:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.mi-downloads-primary{flex-direction:column;align-items:stretch;text-align:start}.mi-downloads-primary-btn{width:100%}.mi-download-row-hint{white-space:normal}}.mi-downloads-head-actions{display:inline-flex;align-items:center;gap:6px}.mi-edit-toggle{display:inline-flex;align-items:center;gap:6px;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);color:#6d28d9;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mi-edit-toggle:hover{background:#7c3aed24;border-color:#7c3aed52}.mi-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid rgba(245,158,11,.22)}.mi-edit-banner-text{margin:0;font-size:13px;color:#92400e;flex:1 1 auto}.mi-edit-banner-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.mi-edit-banner-actions .mi-submit{padding:8px 16px;font-size:13.5px}.mi-edited-notice{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0f172a0a;color:var(--text-secondary, #475569);font-size:11.5px;font-weight:500;align-self:flex-start}.mi-saved-toast{align-self:flex-start;padding:6px 12px;border-radius:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#047857;font-size:12.5px;font-weight:500;animation:mi-fade-in .2s ease-out}@keyframes mi-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mi-edit-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.mi-edit-meta-grid .mi-field--full{grid-column:1 / -1}.mi-edit-textarea{width:100%;resize:vertical;min-height:96px;padding:10px 12px;font:inherit;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:var(--surface, #fff);color:var(--text-primary, #0f172a)}.mi-edit-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.mi-edit-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.mi-edit-row{position:relative;padding:12px 36px 12px 14px;border-radius:10px;background:#0f172a06;border:1px solid rgba(15,23,42,.08)}.mi-edit-row--stack{display:flex;flex-direction:column;gap:8px}.mi-edit-row input[type=text],.mi-edit-row textarea,.mi-edit-row select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:var(--surface, #fff);color:var(--text-primary, #0f172a);font:inherit}.mi-edit-row textarea{resize:vertical;min-height:56px}.mi-edit-row input:focus,.mi-edit-row textarea:focus,.mi-edit-row select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.mi-edit-row-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:8px}.mi-edit-row-remove{position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.mi-edit-row-remove:hover{background:#ef44441a;color:#b91c1c}.mi-edit-add-row{align-self:flex-start;padding:8px 14px;border-radius:8px;border:1px dashed rgba(124,58,237,.4);background:transparent;color:#6d28d9;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mi-edit-add-row:hover{background:#7c3aed14;border-color:#7c3aed99}.mi-edit-hint{margin:4px 0 10px;font-size:12.5px;color:var(--text-secondary, #475569)}.mi-edit-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mi-edit-speaker-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#0f172a06;border:1px solid rgba(15,23,42,.08)}.mi-edit-speaker-row>span{font-size:11.5px;font-weight:600;color:var(--text-secondary, #475569);letter-spacing:.04em;text-transform:uppercase}.mi-edit-speaker-row input{padding:7px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:var(--surface, #fff);color:var(--text-primary, #0f172a);font:inherit}.mi-edit-speaker-row input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}@media(max-width:640px){.mi-edit-meta-grid,.mi-edit-row-grid{grid-template-columns:1fr}.mi-edit-banner{flex-direction:column;align-items:stretch}.mi-edit-banner-actions{justify-content:flex-end}}.mi-sensitivity-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:4px}.mi-sensitivity-title{font-size:12px;font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.04em}.mi-chip{font-size:11.5px;padding:3px 10px;border-radius:999px;background:#7c3aed1a;color:#5b21b6;font-weight:500}.mi-pipeline-hint{margin:0;padding-top:2px;font-size:12px;color:var(--text-secondary, #475569)}.mi-attendee-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mi-attendee-pills li{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#0f172a0a;font-size:12px;color:var(--text-primary, #0f172a)}.mi-attendee-pills li strong{font-weight:600}.mi-attendee-pills li span{color:var(--text-secondary, #475569)}.mi-result-section{display:flex;flex-direction:column;gap:8px}.mi-result-section h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #0f172a);letter-spacing:-.005em}.mi-empty{margin:0;font-size:13px;color:var(--text-secondary, #475569);font-style:italic}.mi-summary{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary, #0f172a)}.mi-decisions,.mi-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.mi-decisions li,.mi-list li{font-size:13.5px;line-height:1.55;color:var(--text-primary, #0f172a)}.mi-decisions strong,.mi-list strong{font-weight:600}.mi-decided-by{color:var(--text-secondary, #475569);font-size:12.5px}.mi-decisions p,.mi-list p{margin:4px 0 0;color:var(--text-secondary, #475569);font-size:13px}.mi-quote{margin:6px 0 0;padding:6px 10px;border-left:3px solid rgba(124,58,237,.4);background:#7c3aed0d;font-size:12.5px;color:var(--text-secondary, #475569);font-style:italic}.mi-table{width:100%;border-collapse:collapse;font-size:13px}.mi-table th,.mi-table td{text-align:start;padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top}.mi-table th{font-weight:600;color:var(--text-secondary, #475569);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.mi-table td:first-child{width:50%}.mi-priority{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mi-priority--urgent{background:#ef44441f;color:#991b1b}.mi-priority--high{background:#ea580c1f;color:#c2410c}.mi-priority--medium{background:#ca8a041f;color:#854d0e}.mi-priority--low{background:#16a34a1f;color:#15803d}.mi-transcript{margin-top:8px;border-top:1px solid rgba(15,23,42,.06);padding-top:12px}.mi-transcript summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);padding:4px 0}.mi-transcript pre{margin:8px 0 0;padding:12px;border-radius:10px;background:#0f172a06;border:1px solid rgba(15,23,42,.05);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;color:var(--text-primary, #0f172a)}.agents-page{display:flex;flex-direction:column;gap:28px}.agents-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid rgba(50,20,118,.16);border-radius:999px;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.agents-back:hover{background:#3214760f;transform:translate(-2px)}.agents-hero-integration{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.78rem;line-height:1.45;color:#fffffff0}.agents-hero-integration-icon{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#a45dd93d;color:var(--violet-mist);border:1px solid rgba(164,93,217,.4)}.agents-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agents-hero-stat{padding:18px 16px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;text-align:center;transition:transform var(--dur-med) var(--ease-emphasized),background var(--dur-med) var(--ease-standard)}.agents-hero-stat:hover{transform:translateY(-3px);background:#ffffff24}.agents-hero-stat strong{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;display:inline-block}.agents-hero-stat strong span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;opacity:1}.agents-hero-stat>span{font-size:.78rem;opacity:.85;line-height:1.3}.agents-section{display:flex;flex-direction:column;gap:16px}.agents-section-head{display:flex;align-items:baseline;gap:14px;justify-content:space-between;flex-wrap:wrap}.agents-section-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.01em}.agents-section-sub{color:var(--muted);font-size:.85rem}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.agent-card-wrap{position:relative;border-radius:18px;padding:1px;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(135deg,var(--agent-accent-wash, rgba(50, 20, 118, .08)),rgba(255,255,255,.02));transition:background var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard);will-change:transform}.agent-card-wrap:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--agent-accent-from),var(--agent-accent-to),var(--agent-accent-from));background-size:200% 200%;opacity:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--dur-med) var(--ease-standard);pointer-events:none;animation:agent-border-shift 8s linear infinite}.agent-card-wrap:hover:before,.agent-card-wrap:focus-within:before{opacity:1}.agent-card-wrap:hover{box-shadow:0 22px 46px #32147629,0 0 0 1px var(--agent-accent-border)}.agent-card-wrap-disabled:hover{box-shadow:none}.agent-card-wrap-disabled:hover:before{opacity:.25}@keyframes agent-border-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.agent-card{position:relative;background:var(--white);border-radius:17px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;cursor:pointer;overflow:hidden;min-height:260px;flex:1 1 auto;width:100%;min-width:0}.agent-card.disabled{cursor:not-allowed;opacity:.78}.agent-card .spotlight-content{display:flex;flex-direction:column;gap:14px;flex:1}.agent-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--agent-accent-from),var(--agent-accent-to));opacity:.95;z-index:2;pointer-events:none;transition:opacity .22s ease}.agent-card:after{content:"";position:absolute;inset:auto -30% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--agent-accent-glow),transparent 70%);opacity:.35;pointer-events:none;z-index:0;transition:opacity .26s ease,transform .26s ease}.agent-card-wrap:hover .agent-card:after{opacity:.6;transform:scale(1.08)}.agent-card-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--agent-accent-tint);color:var(--agent-accent-solid);position:relative;z-index:1}.agent-card-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;flex:1}.agent-card-name{margin:0;font-size:1.08rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.agent-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:#32147614;border:1px solid rgba(50,20,118,.18)}.agent-card-tagline{margin:0;font-size:.88rem;font-weight:600;color:var(--primary-dark);line-height:1.45}.agent-card-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.agent-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agent-card-tag{padding:3px 9px;background:#3214760f;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--primary)}.agent-card-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700}.agent-card-launch{display:inline-flex;align-items:center;gap:6px;color:var(--primary);transition:gap .2s ease,color .2s ease}.agent-card-wrap:hover .agent-card-launch{color:var(--agent-accent-solid)}.agent-card:hover .agent-card-launch{gap:10px}.agent-card-soon{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;background:#3214760f;color:var(--primary);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;isolation:isolate}.agent-card-soon-text{position:relative;z-index:1}.agent-card-soon-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(164,93,217,.35) 50%,transparent 60%,transparent 100%);background-size:220% 100%;animation:agent-soon-shimmer 2.4s linear infinite;z-index:0}@keyframes agent-soon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.agent-card-wrap:before,.agent-card-soon-shimmer{animation:none!important}}.agent-card-indigo{--agent-accent-solid: #4f46e5;--agent-accent-from: #4338ca;--agent-accent-to: #818cf8;--agent-accent-tint: rgba(79, 70, 229, .12);--agent-accent-border: rgba(79, 70, 229, .42);--agent-accent-glow: rgba(129, 140, 248, .34);--agent-accent-wash: rgba(79, 70, 229, .08);--agent-accent-spotlight: rgba(99, 102, 241, .16)}.agent-card-violet{--agent-accent-solid: #7c3aed;--agent-accent-from: #6d28d9;--agent-accent-to: #a78bfa;--agent-accent-tint: rgba(124, 58, 237, .12);--agent-accent-border: rgba(124, 58, 237, .42);--agent-accent-glow: rgba(167, 139, 250, .32);--agent-accent-wash: rgba(139, 92, 246, .08);--agent-accent-spotlight: rgba(139, 92, 246, .16)}.agent-card-emerald{--agent-accent-solid: #059669;--agent-accent-from: #047857;--agent-accent-to: #34d399;--agent-accent-tint: rgba(5, 150, 105, .12);--agent-accent-border: rgba(5, 150, 105, .4);--agent-accent-glow: rgba(52, 211, 153, .32);--agent-accent-wash: rgba(16, 185, 129, .08);--agent-accent-spotlight: rgba(16, 185, 129, .16)}.agent-card-teal{--agent-accent-solid: #0d9488;--agent-accent-from: #0f766e;--agent-accent-to: #2dd4bf;--agent-accent-tint: rgba(13, 148, 136, .12);--agent-accent-border: rgba(13, 148, 136, .42);--agent-accent-glow: rgba(45, 212, 191, .32);--agent-accent-wash: rgba(20, 184, 166, .08);--agent-accent-spotlight: rgba(20, 184, 166, .16)}.agent-card-cyan{--agent-accent-solid: #0891b2;--agent-accent-from: #0e7490;--agent-accent-to: #22d3ee;--agent-accent-tint: rgba(8, 145, 178, .12);--agent-accent-border: rgba(8, 145, 178, .42);--agent-accent-glow: rgba(34, 211, 238, .32);--agent-accent-wash: rgba(6, 182, 212, .08);--agent-accent-spotlight: rgba(6, 182, 212, .16)}.agent-card-amber{--agent-accent-solid: #b45309;--agent-accent-from: #d97706;--agent-accent-to: #fbbf24;--agent-accent-tint: rgba(217, 119, 6, .14);--agent-accent-border: rgba(217, 119, 6, .42);--agent-accent-glow: rgba(251, 191, 36, .32);--agent-accent-wash: rgba(245, 158, 11, .08);--agent-accent-spotlight: rgba(245, 158, 11, .18)}.agent-card-rose{--agent-accent-solid: #e11d48;--agent-accent-from: #be123c;--agent-accent-to: #fb7185;--agent-accent-tint: rgba(225, 29, 72, .12);--agent-accent-border: rgba(225, 29, 72, .42);--agent-accent-glow: rgba(251, 113, 133, .3);--agent-accent-wash: rgba(244, 63, 94, .08);--agent-accent-spotlight: rgba(244, 63, 94, .16)}.agent-card-crimson{--agent-accent-solid: #b91c1c;--agent-accent-from: #991b1b;--agent-accent-to: #ef4444;--agent-accent-tint: rgba(185, 28, 28, .12);--agent-accent-border: rgba(185, 28, 28, .42);--agent-accent-glow: rgba(239, 68, 68, .3);--agent-accent-wash: rgba(220, 38, 38, .08);--agent-accent-spotlight: rgba(220, 38, 38, .16)}.agent-card-slate{--agent-accent-solid: #475569;--agent-accent-from: #334155;--agent-accent-to: #94a3b8;--agent-accent-tint: rgba(71, 85, 105, .12);--agent-accent-border: rgba(71, 85, 105, .42);--agent-accent-glow: rgba(148, 163, 184, .3);--agent-accent-wash: rgba(100, 116, 139, .08);--agent-accent-spotlight: rgba(100, 116, 139, .18)}.agent-card-wrap .agent-card{--spotlight-color: var(--agent-accent-spotlight)}:root{--tour-ease: cubic-bezier(.22, 1, .36, 1);--tour-duration: .64s;--tour-card-duration: .7s}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;animation:tour-root-in .32s var(--tour-ease)}@keyframes tour-root-in{0%{opacity:0}to{opacity:1}}.tour-click-blocker{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto}.tour-backdrop-full{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0628b3;pointer-events:auto;animation:tour-backdrop-in .32s var(--tour-ease)}@keyframes tour-backdrop-in{0%{opacity:0}to{opacity:1}}.tour-spotlight{position:fixed;border-radius:14px;pointer-events:none;will-change:top,left,width,height;transition:top var(--tour-duration) var(--tour-ease),left var(--tour-duration) var(--tour-ease),width var(--tour-duration) var(--tour-ease),height var(--tour-duration) var(--tour-ease);box-shadow:0 0 0 9999px #0a0628ad,inset 0 0 0 1px #ffffff14;animation:tour-spotlight-in .38s var(--tour-ease) both}@keyframes tour-spotlight-in{0%{box-shadow:0 0 0 9999px #0a062800,inset 0 0 0 1px #fff0}to{box-shadow:0 0 0 9999px #0a0628ad,inset 0 0 0 1px #ffffff14}}.tour-spotlight:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;box-shadow:0 0 0 2px #a5f3fcd9,0 0 0 5px #a45dd966,0 0 50px 10px #a45dd973;pointer-events:none;transform-origin:center;animation:tour-glow-pulse 3s ease-in-out infinite;will-change:transform,opacity}@keyframes tour-glow-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.025);opacity:1}}.tour-spotlight:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;border:2px solid rgba(165,243,252,.38);pointer-events:none;transform-origin:center;animation:tour-ring 2.8s ease-out infinite;will-change:transform,opacity}@keyframes tour-ring{0%{transform:scale(.98);opacity:.55}75%{transform:scale(1.14);opacity:0}to{transform:scale(1.14);opacity:0}}.tour-card{position:fixed;top:0;left:0;width:380px;max-width:calc(100vw - 32px);pointer-events:auto;z-index:9100;will-change:transform;transition:transform var(--tour-card-duration) var(--tour-ease)}.tour-card-inner{background:linear-gradient(160deg,#1f1147,#321476 55%,#5b33c9);color:#fff;border-radius:18px;padding:18px 22px 16px;box-shadow:0 30px 70px #0a062899,0 0 0 1px #ffffff14 inset,0 0 0 1px #a5f3fc1f;overflow:hidden;position:relative;animation:tour-card-enter .48s var(--tour-ease)}.tour-card-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% -10%,rgba(165,243,252,.28) 0%,transparent 55%),radial-gradient(circle at -10% 110%,rgba(240,171,252,.22) 0%,transparent 55%);pointer-events:none;opacity:.9;animation:tour-card-breathe 6s ease-in-out infinite;will-change:opacity}.tour-card-inner:after{content:"";position:absolute;top:-50%;left:-60%;width:180%;height:200%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.05) 50%,transparent 58%);pointer-events:none;animation:tour-card-shimmer 7s ease-in-out infinite;will-change:transform}.tour-card-center .tour-card-inner{padding:26px 28px 22px}.tour-card-center{width:460px}@keyframes tour-card-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tour-card-breathe{0%,to{opacity:.88}50%{opacity:1}}@keyframes tour-card-shimmer{0%{transform:translate(-15%)}50%{transform:translate(15%)}to{transform:translate(-15%)}}.tour-card-body{position:relative;z-index:1;animation:tour-body-swap .42s var(--tour-ease);will-change:opacity,transform}@keyframes tour-body-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-progress{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;background:#ffffff24;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14)}.tour-progress-dot{width:6px;height:6px;background:#a5f3fc;border-radius:50%;box-shadow:0 0 10px #a5f3fc;animation:tour-dot-blink 1.6s ease-in-out infinite;will-change:opacity,transform}@keyframes tour-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.tour-close{padding:6px;background:#ffffff14;color:#ffffffd9;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .18s var(--tour-ease),color .18s var(--tour-ease),transform .24s var(--tour-ease)}.tour-close:hover{background:#ffffff38;color:#fff;transform:rotate(90deg)}.tour-title{margin:12px 0 6px;font-size:1.12rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.tour-body{margin:0 0 14px;font-size:.88rem;line-height:1.6;opacity:.92}.tour-bar{height:4px;background:#ffffff1f;border-radius:999px;overflow:hidden;margin-bottom:14px;position:relative}.tour-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#a5f3fc,#c4b5fd,#f0abfc);border-radius:999px;animation-name:tour-bar-fill;animation-timing-function:linear;animation-fill-mode:forwards;box-shadow:0 0 12px #a5f3fc73;will-change:transform}.tour-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:tour-bar-shine 2s ease-in-out infinite;will-change:transform}@keyframes tour-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tour-bar-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-skip{padding:7px 12px;background:transparent;color:#ffffffb3;font-size:.78rem;font-weight:600;border-radius:8px;transition:background .2s var(--tour-ease),color .2s var(--tour-ease)}.tour-skip:hover{background:#ffffff1a;color:#fff}.tour-next{padding:8px 14px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#321476;font-size:.82rem;font-weight:800;border-radius:9px;box-shadow:0 4px 14px #00000038,0 0 0 1px #a5f3fc66;transition:transform .22s var(--tour-ease),box-shadow .22s var(--tour-ease)}.tour-next:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000047,0 0 0 1px #a5f3fcb3}.tour-next:active{transform:translateY(0)}.tour-next svg{transition:transform .2s var(--tour-ease)}.tour-next:hover svg{transform:translate(2px)}.header-tour-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:linear-gradient(135deg,#a5f3fc40,#f0abfc40);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.78rem;font-weight:700;border-radius:999px;letter-spacing:.02em;transition:background .26s var(--tour-ease),transform .26s var(--tour-ease),box-shadow .26s var(--tour-ease);box-shadow:0 2px 10px #00000029;overflow:hidden}.header-tour-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translate(-100%);animation:tour-btn-sheen 5s ease-in-out infinite;will-change:transform}@keyframes tour-btn-sheen{0%,20%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.header-tour-btn:hover{background:linear-gradient(135deg,#a5f3fc61,#f0abfc61);transform:translateY(-1px);box-shadow:0 6px 16px #00000038}.header-tour-btn:active{transform:translateY(0)}.header-tour-btn svg{flex-shrink:0;position:relative;z-index:1}.header-tour-btn span{position:relative;z-index:1}@media(max-width:720px){.header-tour-btn span{display:none}}@media(prefers-reduced-motion:reduce){.tour-root,.tour-spotlight,.tour-spotlight:before,.tour-spotlight:after,.tour-card,.tour-card-inner,.tour-card-inner:before,.tour-card-inner:after,.tour-card-body,.tour-progress-dot,.tour-bar-fill,.tour-bar-fill:after,.header-tour-btn:before{animation:none!important;transition-duration:.16s!important}}.mind-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:transparent}.mind-bg>div,.mind-bg>canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block}.mind-brain-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:.35}.mind-brain-stage:before{content:"";position:absolute;top:5%;right:8%;bottom:5%;left:8%;background:radial-gradient(ellipse at center,rgba(168,85,247,.42) 0%,rgba(139,92,246,.16) 38%,transparent 72%);filter:blur(56px);animation:mind-brain-breathe 9s ease-in-out infinite}.mind-brain-svg{position:absolute;left:50%;top:50%;width:min(1280px,108vw);height:min(880px,92vh);transform:translate(-50%,-50%);overflow:visible;filter:blur(2.2px);animation:mind-brain-pulse-slow 11s ease-in-out infinite}.mind-brain-body{transform-origin:400px 305px;animation:mind-brain-float 12s ease-in-out infinite}.mind-brain-orb{fill:url(#mindBrainCore);opacity:.85;transform-origin:400px 300px;animation:mind-brain-pulse 9s ease-in-out infinite}.mind-brain-core-glow{fill:#8b5cf629;stroke:#a78bfa33;stroke-width:1}.mind-brain-outline{fill:#0e032c29;stroke:url(#mindBrainStroke);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.mind-brain-fissure{fill:none;stroke:#e7dcff80;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:10 14;opacity:.55;animation:mind-brain-line-flow 10s linear infinite}.mind-brain-folds path{fill:none;stroke:#c4b5fd66;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.55;stroke-dasharray:180;stroke-dashoffset:22;animation:mind-brain-fold-glow 8s ease-in-out infinite}.mind-brain-link{stroke:#a78bfa99;stroke-width:1.1;stroke-linecap:round;opacity:.5;animation:mind-brain-link-pulse 7s ease-in-out infinite}.mind-brain-link.is-bridge{stroke:#ec489980;stroke-width:1.3}.mind-brain-link.link-1{animation-delay:-.7s}.mind-brain-link.link-2{animation-delay:-1.4s}.mind-brain-link.link-3{animation-delay:-2.1s}.mind-brain-link.link-4{animation-delay:-2.8s}.mind-brain-node-halo{fill:#a855f752;filter:blur(2px)}.mind-brain-node-core{fill:#e9d5ff;stroke:#ffffffd9;stroke-width:.6;filter:drop-shadow(0 0 4px rgba(192,132,252,.85))}.mind-brain-node{transform-origin:center;animation:mind-brain-node-pulse 4.8s ease-in-out infinite}.mind-brain-node.node-1{animation-delay:-.5s}.mind-brain-node.node-2{animation-delay:-1s}.mind-brain-node.node-3{animation-delay:-1.5s}.mind-brain-node.node-4{animation-delay:-2s}.mind-brain-node.node-5{animation-delay:-2.5s}.mind-floating-particle{position:absolute;width:3px;height:3px;border-radius:999px;background:#c4b5fd;box-shadow:0 0 14px #a78bfacc;animation:mind-particle-drift 11s ease-in-out infinite}.mind-floating-particle.particle-1{animation-duration:13s;animation-delay:-2s}.mind-floating-particle.particle-2{animation-duration:15s;animation-delay:-5s}.mind-floating-particle.particle-3{animation-duration:17s;animation-delay:-8s}@keyframes mind-brain-float{0%,to{transform:translate3d(0,-6px,0) scale(.985)}50%{transform:translate3d(0,7px,0) scale(1.015)}}@keyframes mind-brain-pulse-slow{0%,to{transform:translate(-50%,-50%) scale(.985);filter:blur(2.2px)}50%{transform:translate(-50%,-50%) scale(1.025);filter:blur(3px)}}@keyframes mind-brain-breathe{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:.86;transform:scale(1.04)}}@keyframes mind-brain-pulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:.86;transform:scale(1.04)}}@keyframes mind-brain-line-flow{to{stroke-dashoffset:-70}}@keyframes mind-brain-fold-glow{0%,to{opacity:.46}50%{opacity:.82}}@keyframes mind-brain-link-pulse{0%,to{opacity:.3}50%{opacity:.74}}@keyframes mind-brain-node-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes mind-particle-drift{0%,to{transform:translate3d(-8px,-10px,0)}50%{transform:translate3d(12px,16px,0)}}@media(prefers-reduced-motion:reduce){.mind-brain-stage:before,.mind-brain-body,.mind-brain-orb,.mind-brain-fissure,.mind-brain-folds path,.mind-brain-link,.mind-brain-node,.mind-floating-particle{animation:none!important}}.mind-bg-static{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(168,85,247,.05) 0%,transparent 70%)}.mind-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.15;pointer-events:none}.mind-page{position:relative;flex:1 1 auto;width:100%;min-height:0;background:radial-gradient(ellipse 55% 42% at 50% 56%,rgba(139,92,246,.32) 0%,rgba(139,92,246,.1) 38%,transparent 70%),radial-gradient(ellipse 70% 55% at 50% 38%,rgba(168,85,247,.22) 0%,rgba(124,58,237,.06) 48%,transparent 72%),radial-gradient(ellipse 80% 38% at 50% 100%,rgba(192,132,252,.16) 0%,transparent 65%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 0%,rgba(5,1,18,.55) 75%,rgba(3,0,12,.85) 100%),linear-gradient(180deg,#0b0120,#1a0b3a,#0b0120);isolation:isolate;color:#f4eeff;font-family:var(--font-sans, system-ui, sans-serif);overflow:hidden;display:flex;flex-direction:column}.mind-page-shell{position:relative;z-index:2;flex:1;display:flex;flex-direction:row;min-height:0;width:100%}.mind-page-content{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:32px max(24px,calc(50vw - 850px)) 32px max(24px,calc(50vw - 850px));box-sizing:border-box;min-width:0}@media(max-width:980px){.mind-page-content{padding:32px max(24px,calc(50vw - 720px))}}.mind-page.is-idle .mind-page-content{justify-content:center}.mind-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;width:100%;max-width:960px;margin:0 auto;position:relative;padding-top:24px}.mind-hero-mark{margin-bottom:16px;display:inline-flex;filter:drop-shadow(0 0 36px rgba(168,85,247,.65))}.mind-hero-mark-float{display:inline-flex;filter:drop-shadow(0 0 18px rgba(192,132,252,.6));will-change:transform}.mind-brain-glyph.is-glow{filter:drop-shadow(0 0 14px rgba(192,132,252,.9))}.mind-hero-title{font-size:clamp(38px,5.4vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:4px 0 8px;background:linear-gradient(180deg,#fff,#cdb4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 60px rgba(255,255,255,.08);display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:14px}.mind-hero-beta{display:inline-flex;align-items:center;vertical-align:middle;padding:6px 12px;border-radius:999px;font-size:clamp(10px,1vw,12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#a855f752,#e879f947);color:#f5e8ff;-webkit-text-fill-color:#f5e8ff;border:1px solid rgba(216,180,254,.45);box-shadow:0 0 18px #a855f759,inset 0 0 0 1px #ffffff0a;transform:translateY(-2px)}[dir=rtl] .mind-hero-beta{letter-spacing:0}.mind-hero-tagline{font-size:clamp(14px,1.6vw,17px);font-weight:500;color:#dcc8ffd1;letter-spacing:.005em;margin:0 0 28px}.mind-hero-composer{width:100%;position:relative}.mind-hero-wave{position:absolute;left:8%;right:8%;bottom:-32px;height:64px;pointer-events:none;opacity:.55;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(139,92,246,.35) 0%,rgba(167,139,250,.12) 35%,transparent 70%),linear-gradient(90deg,transparent 0%,rgba(167,139,250,.22) 25%,rgba(236,72,153,.18) 50%,rgba(167,139,250,.22) 75%,transparent 100%);background-size:100% 100%,200% 100%;background-repeat:no-repeat;background-position:0 0,0 0;filter:blur(18px);mix-blend-mode:screen;animation:mind-wave-flow 11s linear infinite}@keyframes mind-wave-flow{0%{background-position:0 0,-100% 0}to{background-position:0 0,100% 0}}@media(prefers-reduced-motion:reduce){.mind-hero-wave{animation:none}}.mind-composer{width:100%}.mind-composer-shell{position:relative;display:flex;flex-direction:column;gap:0;padding:26px 28px 22px;border-radius:32px;background:#19083c7a;border:1px solid rgba(210,160,255,.45);box-shadow:0 0 80px #8b5cf68c,0 30px 80px -20px #0009,inset 0 0 40px #ffffff0f,inset 0 1px #ffffff0f;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.mind-composer-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--mind-border-angle, 0deg),#7c3aed 0%,#a855f7 25%,#ec4899 50%,#c084fc 75%,#7c3aed 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 16px rgba(168,85,247,.55));pointer-events:none;animation:mind-border-spin 14s linear infinite;opacity:.85}@property --mind-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes mind-border-spin{to{--mind-border-angle: 360deg}}@media(prefers-reduced-motion:reduce){.mind-composer-shell:before{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mind-composer-shell{background:linear-gradient(180deg,#160838eb,#0e042af5)}}.mind-composer-shell:focus-within{border-color:#dcb4ff99;box-shadow:0 0 100px #a855f7b3,0 30px 80px -20px #000000a6,inset 0 0 40px #ffffff14,inset 0 1px #ffffff14}.mind-composer-shell:focus-within:before{opacity:1;filter:drop-shadow(0 0 22px rgba(192,132,252,.75))}.mind-composer-hero .mind-composer-shell{padding:24px 28px 20px;border-radius:32px}.mind-composer-compact .mind-composer-shell{padding:14px 16px 12px;border-radius:22px;min-height:0}.mind-composer-top{display:flex;align-items:flex-start;gap:14px}.mind-composer-input{flex:1;min-width:0;background:transparent;border:0;outline:0;resize:none;color:#fff;font-family:inherit;font-size:17px;line-height:1.55;padding:6px 4px;caret-color:#c8a8ff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.mind-composer-hero .mind-composer-input{font-size:19px;font-weight:500;padding:10px 6px}.mind-composer-input::placeholder{color:#dcd2fab3;font-weight:500}.mind-composer-input:disabled{opacity:.5}.mind-composer-send{flex:0 0 auto;width:44px;height:44px;border-radius:999px;border:0;background:linear-gradient(135deg,#b788ff,#6e35ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #6e35ff80,0 0 0 1px #ffffff2e inset;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.mind-composer-hero .mind-composer-send{width:48px;height:48px}.mind-composer-send:hover:not(:disabled){transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px #965aff8c,0 0 0 1px #ffffff3d inset}.mind-composer-send:disabled{opacity:.45;cursor:not-allowed}.mind-composer-send-spin{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:mind-spin .7s linear infinite}@keyframes mind-spin{to{transform:rotate(360deg)}}.mind-composer-subline{margin:4px 2px 12px;font-size:13px;color:#d2c3f0a6;text-align:start;font-weight:500}.mind-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;margin-top:6px;border-top:1px solid rgba(180,130,255,.18);font-size:12.5px;color:#d2c3f0b3}.mind-composer-foot-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mind-composer-foot-item svg{opacity:.85;flex-shrink:0}@media(max-width:600px){.mind-composer-foot-item:not(:first-child){display:none}}.mind-hero-quick{width:100%;margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.mind-hero-quick-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#d2c3f0b3;letter-spacing:.02em}.mind-hero-quick-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.mind-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffd9;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease,box-shadow .25s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mind-hero-chip:hover{background:#ffffff24;border-color:#d2a0ff5c;color:#fff;transform:scale(1.05);box-shadow:0 8px 24px -8px #8b5cf68c,0 0 0 1px #a855f72e}.mind-hero-chip:active{transform:scale(1.02)}.mind-hero-chip svg{color:#dcc3fff2}.mind-hero-subline{margin:36px 0 0;font-size:13.5px;color:#d2c3f0b8;max-width:520px;text-align:center}.mind-hero-tour{position:absolute;bottom:-64px;inset-inline-end:-8px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(180,130,255,.28);background:#1c0a488c;color:#f0e6ffeb;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .15s ease,border-color .15s ease}.mind-hero-tour:hover{transform:translateY(-1px);border-color:#c8a0ff8c}.mind-hero-enterprise{position:absolute;bottom:-64px;inset-inline-start:-8px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:14px;border:1px solid rgba(180,130,255,.22);background:#1c0a488c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mind-hero-enterprise>div{display:flex;flex-direction:column;line-height:1.15}.mind-hero-enterprise strong{font-size:13px;font-weight:700;color:#f0e6ff}.mind-hero-enterprise span:last-child{font-size:11px;color:#d2c3f0a6}.mind-hero-enterprise-icon{color:#c4a3ff;display:inline-flex}@media(max-width:880px){.mind-hero-tour,.mind-hero-enterprise{position:static;margin-top:16px}.mind-hero{padding-bottom:16px}}.mind-page.is-active .mind-page-content{padding-top:22px;padding-bottom:22px;gap:12px}.mind-conversation{flex:1;display:flex;flex-direction:column;width:100%;max-width:880px;margin:0 auto;min-height:0}.mind-conversation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mind-conversation-brand{display:inline-flex;align-items:center;gap:10px;color:#f0e6fff2;font-size:14px;font-weight:700;letter-spacing:.01em}.mind-conversation-beta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0e1ff;background:#a855f738;border:1px solid rgba(216,180,254,.38);margin-inline-start:4px}[dir=rtl] .mind-conversation-beta{letter-spacing:0}.mind-conversation-clear{padding:7px 14px;border-radius:999px;border:1px solid rgba(180,130,255,.28);background:#1c0a488c;color:#f0e6ffd9;font-size:12.5px;font-weight:600;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .15s ease,opacity .15s ease}.mind-conversation-clear:hover:not(:disabled){border-color:#c8a0ff8c}.mind-conversation-clear:disabled{opacity:.5;cursor:not-allowed}.mind-conversation-scroll{flex:1;overflow-y:auto;padding-inline:4px;padding-bottom:12px;display:flex;flex-direction:column;gap:18px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 8px),transparent 100%)}.mind-conversation-scroll::-webkit-scrollbar{width:8px}.mind-conversation-scroll::-webkit-scrollbar-thumb{background:#b482ff47;border-radius:999px}.mind-turn{display:flex;flex-direction:column;gap:10px;width:100%}.mind-bubble{position:relative;padding:14px 18px;border-radius:18px;border:1px solid rgba(180,130,255,.18);background:linear-gradient(180deg,#2812568c,#1c0a4899);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 30px -18px #00000080;max-width:720px;align-self:flex-start;font-size:15px;line-height:1.55}.mind-bubble-user{align-self:flex-end;max-width:70%;background:linear-gradient(135deg,#965affd9,#6932dcd9);border-color:#ffffff2e;color:#fff;border-radius:18px 18px 4px;box-shadow:0 14px 30px -16px #783cf099}.mind-bubble-assistant{border-radius:18px 18px 18px 4px;align-self:flex-start;width:100%}.mind-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word}.mind-bubble-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c8aaffb3;margin-bottom:6px}.mind-bubble.is-followup{border-color:#78c8ff52}.mind-bubble.is-followup .mind-bubble-label{color:#aadcffd9}.mind-bubble.is-error{border-color:#ff6e8252;background:linear-gradient(180deg,#5012248c,#3c0e1c99)}.mind-bubble.is-error .mind-bubble-label{color:#ffaab4e6}.mind-bubble-thinking{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;align-self:flex-start}.mind-bubble-thinking-dot{width:6px;height:6px;border-radius:999px;background:#dcbeffd9;animation:mind-thinking 1.2s ease-in-out infinite}.mind-bubble-thinking-dot:nth-child(2){animation-delay:.15s}.mind-bubble-thinking-dot:nth-child(3){animation-delay:.3s}.mind-bubble-thinking-label{margin-inline-start:4px;font-size:13px;color:#d2c3f0b3}@keyframes mind-thinking{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.mind-bubble.is-confirm{border-color:#ffc86452}.mind-bubble.is-confirm .mind-bubble-label{color:#ffdca0e6}.mind-confirm-actions{display:inline-flex;gap:8px;margin-top:12px}.mind-btn{padding:8px 16px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.mind-btn-primary{background:linear-gradient(135deg,#b788ff,#6e35ff);color:#fff;box-shadow:0 4px 14px #6e35ff66}.mind-btn-primary:hover{transform:translateY(-1px)}.mind-btn-ghost{background:#1c0a488c;color:#f0e6ffd9;border-color:#b482ff47}.mind-btn-ghost:hover{border-color:#c8a0ff8c}.mind-confirm-receipt{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;border-radius:999px;background:#ffffff14;font-size:13px;color:#dcc8ffd9}.mind-confirm-receipt-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.mind-confirm-receipt-icon.is-accept{background:#78dc9647;color:#b8f5cb}.mind-confirm-receipt-icon.is-decline{background:#ff829647;color:#ffc6cf}.mind-bubble.is-confirm.is-consumed .mind-bubble-text{opacity:.7}.mind-bubble-outputs{display:flex;flex-direction:column;gap:12px;margin-top:14px}.mind-output-card{border-radius:14px;border:1px solid rgba(180,130,255,.22);background:#1406388c;padding:16px 18px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.mind-output-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(180,130,255,.18) 0%,transparent 60%);opacity:.45}.mind-output-card-loading,.mind-output-card-pending{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;color:#dcc8ffcc}.mind-output-card-error{border-color:#ff6e8252;background:#3c0e1c8c}.mind-output-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.mind-output-card-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c3a5ffd9}.mind-output-card-title{font-size:15.5px;font-weight:700;color:#f4ecff;flex:1;min-width:0}.mind-output-card-meta{font-size:12px;color:#d2c3f0b3;margin-inline-start:auto}.mind-output-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:#ffffff0f;color:#dcc8ffe6}.mind-output-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.8}.mind-output-status-pending,.mind-output-status-in_progress{color:#ffd17a;background:#ffc86424}.mind-output-status-in_progress .mind-output-status-dot{animation:mind-thinking 1.2s ease-in-out infinite}.mind-output-status-done{color:#a4f3c6;background:#78dc9629}.mind-output-status-failed{color:#ffb0bb;background:#ff6e822e}.mind-output-prose{font-size:14.5px;line-height:1.6;color:#f0e8ffeb;max-height:360px;overflow-y:auto;padding-inline-end:4px}.mind-output-prose h1,.mind-output-prose h2,.mind-output-prose h3,.mind-output-prose h4{margin:16px 0 8px;color:#f6efff;letter-spacing:-.01em}.mind-output-prose h1{font-size:1.4em}.mind-output-prose h2{font-size:1.2em}.mind-output-prose h3{font-size:1.06em}.mind-output-prose p{margin:6px 0}.mind-output-prose ul,.mind-output-prose ol{margin:6px 0;padding-inline-start:22px}.mind-output-prose li{margin:3px 0}.mind-output-prose code{background:#ffffff14;padding:1px 6px;border-radius:6px;font-size:.92em}.mind-output-prose pre{background:#0000004d;padding:10px 12px;border-radius:8px;overflow-x:auto}.mind-output-prose blockquote{margin:8px 0;padding-inline-start:12px;border-inline-start:3px solid rgba(180,130,255,.45);color:#dcc8ffd9}.mind-output-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.mind-output-action{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid rgba(180,130,255,.28);background:#1c0a488c;color:#f0e6ffe6;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mind-output-action:hover{border-color:#c8a0ff8c;transform:translateY(-1px)}.mind-output-action-primary{background:linear-gradient(135deg,#b788ff,#6e35ff);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6e35ff59}.mind-output-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:transparent;color:#dcc8ffeb;border:0;font-size:12.5px;font-weight:600;cursor:pointer}.mind-output-link:hover{color:#fff;background:#ffffff0f}.mind-output-summary-tldr{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#8c46ff1f;border:1px solid rgba(180,130,255,.22)}.mind-output-summary-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dcc3ffd9}.mind-output-summary-tldr p{margin:0;font-size:14.5px;color:#f3eafe}.mind-output-summary-block h4{margin:6px 0;font-size:13px;font-weight:700;color:#dcc8ffd9;letter-spacing:.02em;text-transform:uppercase}.mind-output-summary-block ul{margin:4px 0;padding-inline-start:22px;color:#f0e8ffeb}.mind-output-summary-block li{margin:3px 0;font-size:14px;line-height:1.5}.mind-output-translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.mind-output-translation-grid{grid-template-columns:1fr}}.mind-output-translation-col{background:#ffffff0a;border:1px solid rgba(180,130,255,.18);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:90px}.mind-output-translation-col.is-target{background:#8c46ff1a;border-color:#b482ff47}.mind-output-translation-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dcc3ffd9}.mind-output-translation-text{margin:0;font-size:14.5px;line-height:1.5;color:#f0e8ffeb;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.mind-output-tts-audio{width:100%;height:38px;border-radius:8px;filter:invert(.92) hue-rotate(180deg)}.mind-output-campaign-brief{font-size:13.5px;color:#dcc8ffd1;line-height:1.5;margin:0;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(180,130,255,.16)}.mind-output-campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.mind-output-campaign-tile{background:#ffffff0a;border:1px solid rgba(180,130,255,.18);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:100px}.mind-output-campaign-channel{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#dcc3ffc7}.mind-output-campaign-tile p{margin:0;font-size:12.5px;color:#f0e8ffe0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mind-output-campaign-tile-more{align-items:center;justify-content:center;text-align:center;background:#8c46ff24;font-size:22px;font-weight:700;color:#dcc3ffd9}.mind-output-ocr-text{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;color:#f0e8ffeb;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;padding:12px;border-radius:10px;background:#00000047;border:1px solid rgba(180,130,255,.18)}.mind-output-generic-json{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:#f0e8ffd9;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;padding:12px;border-radius:10px;background:#00000047;border:1px solid rgba(180,130,255,.18)}.mind-output-procurement-summary{font-size:14px;line-height:1.55}.mind-output-card-comparator{border-color:#f59e0b59}.mind-output-comparator-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 4px}@media(max-width:600px){.mind-output-comparator-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.mind-output-comparator-count{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:9px;background:#00000038;border:1px solid rgba(180,130,255,.18)}.mind-output-comparator-count strong{font-size:1.1rem;font-weight:700;color:#f5f0fff5}.mind-output-comparator-count span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#dcc8ffb3}.mind-output-comparator-count-modified strong{color:#7dd3fc}.mind-output-comparator-count-added strong{color:#86efac}.mind-output-comparator-count-removed strong{color:#fca5a5}.mind-output-comparator-count-moved strong{color:#fcd34d}.mind-output-comparator-count-unchanged strong{color:#dcc8ffb3}.mind-output-comparator-sev{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-inline-start:auto}.mind-output-comparator-sev-critical{background:#dc26262e;color:#fca5a5;border:1px solid rgba(220,38,38,.35)}.mind-output-comparator-sev-high{background:#ea580c2e;color:#fdba74;border:1px solid rgba(234,88,12,.35)}.mind-output-comparator-sev-medium{background:#ca8a042e;color:#fde047;border:1px solid rgba(202,138,4,.35)}.mind-output-comparator-sev-low{background:#16a34a29;color:#86efac;border:1px solid rgba(22,163,74,.32)}.mind-output-comparator-sev-needs_review{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.mind-output-comparator-issues h4{margin:8px 0 6px;font-size:13px;font-weight:700;color:#dcc8ffd9;text-transform:uppercase;letter-spacing:.06em}.mind-output-comparator-issues ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mind-output-comparator-issue{display:flex;gap:10px;padding:8px 10px;border-radius:9px;background:#00000038;border:1px solid rgba(180,130,255,.16);border-inline-start:3px solid rgba(180,130,255,.45);align-items:flex-start}.mind-output-comparator-issue-critical{border-inline-start-color:#dc2626a6}.mind-output-comparator-issue-high{border-inline-start-color:#ea580ca6}.mind-output-comparator-issue-medium{border-inline-start-color:#ca8a04a6}.mind-output-comparator-issue-low{border-inline-start-color:#16a34a8c}.mind-output-comparator-issue-needs_review{border-inline-start-color:#a855f7a6}.mind-output-comparator-issue strong{display:block;color:#f5f0fff2;font-weight:700;margin-bottom:2px;font-size:13px}.mind-output-comparator-issue p{margin:0;color:#dcc8ffc7;font-size:12.5px;line-height:1.45}.mind-output-comparator-empty{margin:4px 0 0;font-size:13px;color:#dcc8ffb3;font-style:italic}.mind-page-composer-dock{width:100%;max-width:880px;margin:0 auto;padding-top:8px}.mind-page ::selection{background:#be91ff73;color:#fff}.mind-sidebar{flex:0 0 260px;width:260px;display:flex;flex-direction:column;gap:6px;padding:22px 14px 22px 22px;border-inline-end:1px solid rgba(180,130,255,.14);background:linear-gradient(180deg,#0f05268c,#0b02208c);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a;min-height:0}[dir=rtl] .mind-sidebar{padding:22px 22px 22px 14px;border-inline-end:1px solid rgba(180,130,255,.14);box-shadow:inset 1px 0 #ffffff0a}.mind-sidebar::-webkit-scrollbar{width:6px}.mind-sidebar::-webkit-scrollbar-thumb{background:#b482ff38;border-radius:999px}.mind-sidebar-head{position:sticky;top:0;padding:4px 0 12px;background:linear-gradient(180deg,#0f0526d9,#0f05268c 80%,#0f052600);z-index:1}.mind-sidebar-new{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:10px;border:1px solid rgba(180,130,255,.34);background:#1c0a488c;color:#f5ebfff2;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mind-sidebar-new:hover{border-color:#dcb4ff8c;background:#28125699;transform:translateY(-1px)}.mind-sidebar-new svg{flex:0 0 auto}.mind-sidebar-loading,.mind-sidebar-empty{padding:14px 6px;color:#d2c3f09e;font-size:12.5px;line-height:1.45}.mind-sidebar-section-label{margin:14px 4px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c3a5ffb3}.mind-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mind-sidebar-row{position:relative;display:flex;align-items:center;gap:4px;border-radius:10px;transition:background .15s ease}.mind-sidebar-row.is-active{background:#8c46ff2e;box-shadow:inset 0 0 0 1px #b482ff52}.mind-sidebar-row:hover:not(.is-active){background:#ffffff0a}.mind-sidebar-row-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:transparent;border:0;color:#f0e8ffeb;font-size:13px;font-weight:500;text-align:start;cursor:pointer;border-radius:inherit;min-width:0}.mind-sidebar-row-pinmark{display:none}.mind-sidebar-row.is-pinned .mind-sidebar-row-pinmark{display:inline-flex;margin-inline-end:6px;color:#dcb4ffd9;flex:0 0 auto}.mind-sidebar-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;width:100%;line-height:1.35}.mind-sidebar-row-meta{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#c3aff08c;margin-top:2px}.mind-sidebar-row-menu-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center;opacity:0;transition:opacity .15s ease}.mind-sidebar-row:hover .mind-sidebar-row-menu-wrap,.mind-sidebar-row.is-active .mind-sidebar-row-menu-wrap,.mind-sidebar-row-menu-wrap:focus-within{opacity:1}.mind-sidebar-row-more{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;color:#d2c3f0d9;cursor:pointer;transition:background .12s ease,color .12s ease}.mind-sidebar-row-more:hover{background:#ffffff14;color:#fff}.mind-sidebar-menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);min-width:168px;padding:6px;z-index:6;display:flex;flex-direction:column;gap:2px;border-radius:10px;border:1px solid rgba(180,130,255,.32);background:#140738f2;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 38px -14px #0009}.mind-sidebar-menu button{display:block;width:100%;text-align:start;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#f0e8ffe6;font-size:12.5px;font-weight:500;cursor:pointer}.mind-sidebar-menu button:hover{background:#ffffff14}.mind-sidebar-menu button.is-destructive{color:#ffb7c2}.mind-sidebar-menu button.is-destructive:hover{background:#ff6e8229;color:#ffd1d8}@media(max-width:980px){.mind-sidebar{display:none}}.mind-bubble-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mind-bubble-action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(180,130,255,.28);background:#1c0a488c;color:#f0e6ffeb;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mind-bubble-action:hover{border-color:#c8a0ff8c;transform:translateY(-1px)}.mind-bubble-action-primary{background:linear-gradient(135deg,#b788ff,#6e35ff);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6e35ff66}.mind-bubble-action-primary:hover{box-shadow:0 6px 18px #965aff8c}.mind-bubble-action-info{background:transparent;border-color:transparent;color:#d2c3f0b3;cursor:default}.mind-bubble-action-info:hover{transform:none;border-color:transparent}.admin-page{--admin-bg: #f8fafc;--admin-surface: #ffffff;--admin-surface-muted: #f9fafb;--admin-border: #e5e7eb;--admin-border-strong: #d1d5db;--admin-text: #0f172a;--admin-text-muted: #64748b;--admin-text-subtle: #94a3b8;--admin-primary: #0f172a;--admin-primary-hover: #000;--admin-accent: #2563eb;--admin-accent-soft: #eff6ff;--admin-success: #047857;--admin-success-soft: #ecfdf5;--admin-warn: #b45309;--admin-warn-soft: #fffbeb;--admin-danger: #b91c1c;--admin-danger-soft: #fef2f2;--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--admin-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);max-width:1280px;margin:0 auto;padding:36px 24px 96px;color:var(--admin-text);background:var(--admin-bg);min-height:100%}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.admin-page-head h1{margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--admin-text)}.admin-page-head p{margin:0;color:var(--admin-text-muted);max-width:680px;line-height:1.55;font-size:14px}.admin-head-actions{display:flex;gap:10px;align-items:center}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease;white-space:nowrap;font-family:inherit}.admin-btn:active:not(:disabled){transform:translateY(1px)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-primary{background:var(--admin-primary);color:#fff;box-shadow:var(--admin-shadow-sm)}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);box-shadow:var(--admin-shadow-md)}.admin-btn-secondary{background:#fff;color:#334155;border-color:var(--admin-border)}.admin-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:var(--admin-border-strong)}.admin-btn-danger{background:#dc2626;color:#fff}.admin-btn-danger:hover:not(:disabled){background:#b91c1c}.admin-btn-plus{font-size:18px;line-height:1;font-weight:600;margin-inline-end:2px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-stats{grid-template-columns:1fr}}.admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:18px 20px;box-shadow:var(--admin-shadow-sm);position:relative;overflow:hidden;transition:border-color var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-emphasized)}.admin-stat-card:after{content:"";position:absolute;inset:-40% -30% auto auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(164,93,217,.14),transparent 70%);opacity:0;transition:opacity var(--dur-med) var(--ease-standard);pointer-events:none}.admin-stat-card:hover{border-color:#3214762e;box-shadow:0 14px 32px #3214761a}.admin-stat-card:hover:after{opacity:1}.admin-stat-card.is-accent{background:linear-gradient(135deg,var(--white) 0%,rgba(232,227,243,.45) 100%)}.admin-stat-card.is-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary) 0%,var(--violet-warm) 100%)}[dir=rtl] .admin-stat-card.is-accent:before{inset:0 0 0 auto}.admin-stat-card.is-accent .admin-stat-value{background:linear-gradient(120deg,var(--primary) 0%,var(--violet-soft) 50%,var(--violet-warm) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:admin-stat-shimmer 6s ease-in-out infinite}@keyframes admin-stat-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.admin-stat-card.is-accent .admin-stat-value{animation:none!important}}.admin-stat-label{font-size:12px;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.admin-stat-value{font-size:28px;font-weight:700;line-height:1.1;color:var(--admin-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-stat-hint{margin-top:6px;font-size:12px;color:var(--admin-text-subtle)}.admin-section-head{margin:32px 0 14px}.admin-section-head h2{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--admin-text);letter-spacing:-.01em}.admin-section-head p{margin:0;font-size:13px;color:var(--admin-text-muted);line-height:1.5;max-width:680px}.admin-stats+.admin-section-head{margin-top:8px}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;overflow:hidden;box-shadow:var(--admin-shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{background:var(--admin-surface-muted);color:var(--admin-text-muted);text-align:start;padding:11px 18px;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--admin-border);white-space:nowrap}.admin-table tbody td{padding:14px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fafcff}.admin-table tbody tr.is-disabled{opacity:.55}.admin-username{font-weight:600;color:var(--admin-text)}.admin-col-usage{width:340px;min-width:260px}.admin-col-actions{text-align:end;white-space:nowrap}.admin-last-active{font-size:13px;color:var(--admin-text-muted);white-space:nowrap}.admin-link{background:none;border:none;color:var(--admin-accent);padding:4px 8px;margin:0 2px;cursor:pointer;font-size:13px;font-family:inherit;border-radius:6px;font-weight:500}.admin-link:hover{background:var(--admin-accent-soft)}.admin-link-danger{color:var(--admin-danger)}.admin-link-danger:hover{background:var(--admin-danger-soft)}.admin-role-pill,.admin-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:#475569;white-space:nowrap}.admin-role-pill.is-admin{background:#eef2ff;color:#4338ca}.admin-status-pill.is-on{background:var(--admin-success-soft);color:var(--admin-success)}.admin-status-pill.is-off{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-usage-stack{display:flex;flex-direction:column;gap:6px}.admin-usage-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;font-size:12px;color:var(--admin-text)}.admin-usage-label{color:var(--admin-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-usage-bar{height:7px;background:#32147614;border-radius:999px;overflow:hidden;position:relative}.admin-usage-bar.is-empty{background:#3214760d;opacity:.6}.admin-usage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success, #16a34a) 0%,#2dbd6b 100%);box-shadow:0 0 10px #16a34a59;position:relative;overflow:hidden}.admin-usage-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:admin-usage-sheen 2.4s ease-in-out infinite}@keyframes admin-usage-sheen{0%,45%{transform:translate(-100%)}75%,to{transform:translate(100%)}}.admin-usage-warn .admin-usage-fill{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b66}.admin-usage-critical .admin-usage-fill{background:linear-gradient(90deg,var(--danger, #dc2626) 0%,#b91c1c 100%);box-shadow:0 0 12px #dc26268c;animation:admin-usage-pulse 1.6s ease-in-out infinite}@keyframes admin-usage-pulse{0%,to{box-shadow:0 0 10px #dc262673}50%{box-shadow:0 0 16px #dc2626b3}}.admin-usage-unlimited .admin-usage-fill{background:linear-gradient(90deg,var(--primary) 0%,var(--violet-warm) 100%);box-shadow:0 0 10px #a45dd959}@media(prefers-reduced-motion:reduce){.admin-usage-fill:after,.admin-usage-critical .admin-usage-fill{animation:none!important}}.admin-usage-nums{font-size:12px;color:var(--admin-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-usage-used{color:var(--admin-text);font-weight:600}.admin-usage-critical .admin-usage-used{color:var(--admin-danger)}.admin-usage-warn .admin-usage-used{color:var(--admin-warn)}.admin-usage-sep{color:var(--admin-text-subtle)}.admin-usage-row.is-empty .admin-usage-nums{color:var(--admin-text-subtle);font-style:italic}.admin-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.admin-inventory{grid-template-columns:1fr}}.admin-inventory-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-inventory-head{padding:16px 18px 14px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface-muted)}.admin-inventory-head h3{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--admin-text)}.admin-inventory-count{font-size:12px;color:var(--admin-text-muted);font-weight:500}.admin-inventory-summary{margin-top:8px;font-size:12px;color:var(--admin-text-subtle);font-variant-numeric:tabular-nums}.admin-inventory-list{list-style:none;margin:0;padding:0}.admin-inventory-row{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;padding:12px 18px;border-bottom:1px solid #f1f5f9;align-items:center}.admin-inventory-row:last-child{border-bottom:none}.admin-inventory-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-inventory-text{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-inventory-owner{font-weight:600;color:var(--admin-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inventory-name{font-size:11px;color:var(--admin-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inventory-usage{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-inventory-bar{height:5px;background:#eef2f7;border-radius:999px;overflow:hidden}.admin-inventory-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:999px}.admin-inventory-bar-fill.is-unlimited{background:linear-gradient(90deg,#cbd5e1,#cbd5e1 50%,#e2e8f0 50%,#e2e8f0);background-size:6px 6px}.admin-inventory-nums{font-size:12px;color:var(--admin-text-muted);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:2px}.admin-inventory-nums>span:first-child{color:var(--admin-text);font-weight:600}.admin-inventory-sep{color:var(--admin-text-subtle)}.admin-inventory-last{font-size:11px;color:var(--admin-text-subtle)}.admin-inventory-empty{padding:24px;text-align:center;color:var(--admin-text-subtle);font-size:13px}.admin-key-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.admin-key-status-owned{background:#ecfdf5;color:#047857}.admin-key-status-reclaimable{background:#eff6ff;color:#1d4ed8}.admin-key-status-duplicate{background:#fffbeb;color:#b45309}.admin-key-status-orphan{background:#fef2f2;color:#b91c1c}.admin-key-status-shared{background:#f1f5f9;color:#475569}.admin-empty{text-align:center;padding:44px 16px;color:var(--admin-text-subtle)}.admin-loading{padding:20px;text-align:center;color:var(--admin-text-muted)}.admin-error{background:var(--admin-danger-soft);border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.admin-warning{background:var(--admin-warn-soft);border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#220e5273;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{background:var(--glass-bg-strong, rgba(255, 255, 255, .96));border:1px solid var(--glass-border, rgba(50, 20, 118, .08));border-radius:18px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px #220e524d,0 0 0 1px #ffffff80 inset}.admin-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--admin-border)}.admin-modal-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.admin-modal-close{background:none;border:none;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 10px;border-radius:6px}.admin-modal-close:hover{background:#f1f5f9;color:#334155}.admin-modal-body{padding:22px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form p{margin:0 0 4px;color:#475569;line-height:1.55;font-size:14px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>span{font-size:13px;font-weight:500;color:#334155}.admin-field>em{font-style:normal;font-size:12px;color:var(--admin-text-muted)}.admin-field input[type=text],.admin-field input[type=number],.admin-field input[type=password],.admin-field input[type=date],.admin-field select{padding:9px 12px;border:1px solid var(--admin-border-strong);border-radius:9px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.admin-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}[dir=rtl] .admin-field select{background-position:left 12px center;padding-right:12px;padding-left:36px}.admin-field select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #2563eb2e}.admin-field input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #2563eb2e}.admin-field-checkbox{flex-direction:row;align-items:center}.admin-field-checkbox>span{font-weight:400}.admin-agent-access{padding:14px 14px 12px;border:1px solid var(--admin-border);border-radius:12px;background:#f8fafc}.admin-agent-access-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.admin-agent-access-head>span{font-size:13px;font-weight:600;color:#0f172a}.admin-agent-access-meta{display:inline-flex;align-items:center;gap:10px}.admin-agent-access-subhead{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-4px 0 10px}.admin-agent-access-count{font-size:12px;color:var(--admin-text-muted)}.admin-agent-access-empty{padding:10px 12px;border:1px dashed var(--admin-border-strong);border-radius:10px;background:#fff;font-size:13px;color:var(--admin-text-muted);text-align:center}.admin-agent-access-mode{display:inline-flex;align-items:center;gap:6px;padding:3px;background:#e2e8f0;border-radius:999px}.admin-agent-mode{display:inline-flex;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;color:#475569;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-agent-mode input{position:absolute;opacity:0;pointer-events:none}.admin-agent-mode.is-on{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.admin-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.admin-agent-grid.is-disabled{opacity:.55;pointer-events:none}.admin-agent-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--admin-border-strong);border-radius:9px;font-size:13px;color:#334155;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.admin-agent-chip:hover{border-color:var(--admin-accent)}.admin-agent-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--admin-accent);flex-shrink:0;margin:0}.admin-agent-chip.is-on{background:#eff6ff;border-color:var(--admin-accent);color:#0f172a;box-shadow:0 0 0 2px #2563eb1f}.admin-user-access-pill{display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;vertical-align:middle}.admin-input-row{display:flex;gap:8px;align-items:stretch}.admin-input-row input{flex:1}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}[dir=rtl] .admin-table thead th{text-align:start}[dir=rtl] .admin-col-actions{text-align:end}[dir=rtl] .admin-stat-card.is-accent:before{left:auto;right:0}.admin-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-bottom:36px}.admin-company-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:20px 22px;box-shadow:var(--admin-shadow-sm);display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s ease,transform .15s ease}.admin-company-card:hover{box-shadow:var(--admin-shadow-md)}.admin-company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-company-name{margin:0 0 4px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--admin-text)}.admin-company-slug{font-size:12px;color:var(--admin-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-company-actions{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end}.admin-company-warn{background:var(--admin-warn-soft);color:var(--admin-warn);border:1px solid rgba(180,83,9,.22);border-radius:9px;padding:8px 12px;font-size:13px;line-height:1.45}.admin-company-usage{display:flex;flex-direction:column;gap:6px}.admin-company-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 20px;border-top:1px solid var(--admin-border);padding-top:12px}.admin-company-meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-company-meta dt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-subtle)}.admin-company-meta dd{margin:0;font-size:13px;color:var(--admin-text)}.admin-company-members{display:flex;flex-wrap:wrap;gap:4px}.admin-company-member{display:inline-flex;align-items:center;gap:4px;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--admin-text)}.admin-company-member em{color:var(--admin-accent);font-style:normal;font-size:10px}.admin-company-member.is-disabled{opacity:.55;text-decoration:line-through}.admin-company-none{color:var(--admin-text-subtle);font-style:italic;font-size:13px}.admin-empty-card{background:var(--admin-surface);border:1px dashed var(--admin-border-strong);border-radius:12px;padding:24px;text-align:center;color:var(--admin-text-muted);margin-bottom:36px}.admin-company-tag{display:inline-block;background:var(--admin-accent-soft);color:var(--admin-accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.admin-muted{color:var(--admin-text-muted);font-size:13px}.admin-key-status-legacy{background:#fef3c7;color:#78350f}.admin-branding-fieldset{border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--admin-surface-muted);margin-top:8px}.admin-branding-fieldset legend{padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted)}.admin-branding-hint{font-size:13px;color:var(--admin-text-muted);margin-bottom:14px;line-height:1.4}.admin-branding-row{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:22px;align-items:stretch}@media(max-width:720px){.admin-branding-row{grid-template-columns:1fr}}.admin-branding-logo-block{display:flex;flex-direction:column;gap:8px}.admin-field-label{font-size:12px;font-weight:600;color:var(--admin-text)}.admin-branding-logo-preview{display:flex;align-items:center;justify-content:center;height:110px;background:var(--admin-surface);border:1px dashed var(--admin-border-strong);border-radius:10px;overflow:hidden}.admin-branding-logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.admin-branding-logo-placeholder{font-size:12px;color:var(--admin-text-subtle);text-align:center;padding:0 12px}.admin-branding-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-branding-upload-btn{cursor:pointer}.admin-branding-format-hint{color:var(--admin-text-subtle);font-size:11px;font-style:normal}.admin-branding-colors-block{display:flex;flex-direction:column;gap:14px}.admin-field-color{gap:6px}.admin-color-input-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center}.admin-color-input-row input[type=color]{width:56px;height:36px;padding:0;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-surface);cursor:pointer}.admin-color-input-row input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--admin-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-transform:lowercase}.admin-branding-preview-card{margin-top:6px;border-radius:10px;padding:18px 16px;color:#fff;font-weight:600;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:var(--shadow-sm)}.admin-btn-tertiary{background:transparent;border:1px solid var(--admin-border);color:var(--admin-text)}.admin-btn-tertiary:hover{background:var(--admin-surface);border-color:var(--admin-border-strong)}.connections-page{--conn-bg: #f8fafc;--conn-surface: #ffffff;--conn-surface-muted: #f9fafb;--conn-border: #e5e7eb;--conn-border-strong: #d1d5db;--conn-text: #0f172a;--conn-text-muted: #64748b;--conn-text-subtle: #94a3b8;--conn-primary: #0f172a;--conn-primary-hover: #000;--conn-accent: #2563eb;--conn-accent-soft: #eff6ff;--conn-success: #047857;--conn-success-soft: #ecfdf5;--conn-warn: #b45309;--conn-warn-soft: #fffbeb;--conn-danger: #b91c1c;--conn-danger-soft: #fef2f2;--conn-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--conn-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);max-width:920px;margin:0 auto;padding:36px 24px 96px;color:var(--conn-text);background:var(--conn-bg);min-height:100%}.connections-page-head{margin-bottom:24px}.connections-page-head h1{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.025em}.connections-page-head p{margin:0;color:var(--conn-text-muted);max-width:680px;line-height:1.55;font-size:14px}.connections-card{background:var(--conn-surface);border:1px solid var(--conn-border);border-radius:14px;padding:22px 24px 24px;box-shadow:var(--conn-shadow-sm)}.connections-card+.connections-card{margin-top:16px}.connections-card-skeleton{height:220px;background:linear-gradient(90deg,#0f172a0a,#0f172a14,#0f172a0a);background-size:200% 100%;animation:connectionsShimmer 1.2s linear infinite}@keyframes connectionsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.connections-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.connections-card-title{display:flex;gap:12px;align-items:flex-start}.connections-card-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--conn-surface-muted);border:1px solid var(--conn-border);flex-shrink:0}.connections-card-title h2{margin:0 0 4px;font-size:16px;font-weight:600}.connections-card-title p{margin:0;font-size:13px;color:var(--conn-text-muted);line-height:1.5;max-width:540px}.connections-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--conn-surface-muted);border:1px solid var(--conn-border);color:var(--conn-text-muted);white-space:nowrap;flex-shrink:0}.connections-status-dot{width:8px;height:8px;border-radius:50%;background:var(--conn-text-subtle);display:inline-block}.connections-status-connected{background:var(--conn-success-soft);border-color:#04785733;color:var(--conn-success)}.connections-status-connected .connections-status-dot{background:var(--conn-success);box-shadow:0 0 0 3px #04785729}.connections-status-configuring{background:var(--conn-warn-soft);border-color:#b453092e;color:var(--conn-warn)}.connections-status-configuring .connections-status-dot{background:var(--conn-warn)}.connections-account{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;background:var(--conn-surface-muted);border:1px solid var(--conn-border)}.connections-account-email{font-size:14px;font-weight:600;color:var(--conn-text)}.connections-account-name{font-size:13px;color:var(--conn-text-muted);margin-top:2px}.connections-account-meta{font-size:12px;color:var(--conn-text-subtle);margin-top:6px}.connections-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease;white-space:nowrap;font-family:inherit}.connections-btn:active:not(:disabled){transform:translateY(1px)}.connections-btn:disabled{opacity:.55;cursor:not-allowed}.connections-btn-primary{background:var(--conn-primary);color:#fff;box-shadow:var(--conn-shadow-sm)}.connections-btn-primary:hover:not(:disabled){background:var(--conn-primary-hover);box-shadow:var(--conn-shadow-md)}.connections-btn-secondary{background:#fff;color:#334155;border-color:var(--conn-border)}.connections-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:var(--conn-border-strong)}.connections-btn-danger{background:#fff;color:var(--conn-danger);border-color:#dc26264d}.connections-btn-danger:hover:not(:disabled){background:var(--conn-danger-soft);border-color:var(--conn-danger)}.connections-card-actions{display:flex;gap:8px;flex-shrink:0}.connections-card-actions-primary{display:flex;align-items:center;gap:14px;margin-top:4px}.connections-scopes{font-size:12px;color:var(--conn-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.connections-settings{margin-top:22px;padding-top:22px;border-top:1px solid var(--conn-border)}.connections-settings h3{margin:0 0 6px;font-size:14px;font-weight:600}.connections-settings-desc{margin:0 0 16px;color:var(--conn-text-muted);font-size:13px;line-height:1.55}.connections-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--conn-surface-muted);border:1px solid var(--conn-border);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.connections-toggle input[type=checkbox]{accent-color:var(--conn-accent);width:16px;height:16px;cursor:pointer}.connections-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.connections-field label{font-size:13px;font-weight:500}.connections-field input[type=text]{padding:9px 12px;border-radius:8px;border:1px solid var(--conn-border);font-size:13px;font-family:inherit;background:#fff;color:var(--conn-text)}.connections-field input[type=text]:focus{outline:none;border-color:var(--conn-accent);box-shadow:0 0 0 3px #2563eb1f}.connections-field em{font-style:normal;font-size:12px;color:var(--conn-text-subtle);line-height:1.45}.connections-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.connections-banner{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:13px;line-height:1.55}.connections-banner-info{background:var(--conn-warn-soft);border:1px solid rgba(180,83,9,.2);color:var(--conn-warn)}.connections-banner-info strong{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.connections-banner-info p{margin:0;color:var(--conn-warn)}.connections-banner-error{background:var(--conn-danger-soft);border:1px solid rgba(220,38,38,.2);color:var(--conn-danger)}.connections-banner-error p{margin:0}[dir=rtl] .connections-status{padding:5px 8px 5px 10px}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 1200px 700px at 15% -10%,rgba(164,93,217,.12) 0%,transparent 55%),radial-gradient(ellipse 900px 600px at 100% 0%,rgba(91,51,201,.1) 0%,transparent 55%),radial-gradient(ellipse 1400px 800px at 50% 110%,rgba(50,20,118,.07) 0%,transparent 55%),var(--bg);background-attachment:fixed}.page-frame{width:100%;min-height:100%;display:flex;flex-direction:column;gap:0}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-loading-spinner{width:36px;height:36px;border:3px solid var(--btn);border-top-color:var(--primary);border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:36px 20px 56px}body[data-mind-active] .main-content{max-width:none;width:100%;padding:0}body[data-mind-active] .main-content,body[data-mind-active] .page-frame{display:flex;flex-direction:column;flex:1;min-height:0}body[data-mind-active]{overflow:hidden}body[data-mind-active] .app{height:100vh;min-height:0;overflow:hidden}.translator-card{position:relative;background:var(--white);border-radius:14px;box-shadow:0 12px 32px #32147614,0 1px 2px #0000000a;padding:32px 32px 28px;border:1px solid rgba(50,20,118,.06)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.card-header-text{flex:1;min-width:260px}.action-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.action-row>.btn-primary,.action-row>.btn-secondary{margin-top:0;flex:1;min-width:180px}.action-row>.btn-primary{flex:2}.btn-compact{flex:0 1 auto!important;min-width:140px!important;padding:12px 18px!important}.translator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#321476,#4a2a9e,#321476);border-radius:14px 14px 0 0}.card-title{font-size:1.6rem;font-weight:700;color:var(--primary-dark);margin-bottom:6px;letter-spacing:-.015em}.card-description{color:var(--muted);font-size:.925rem;margin-bottom:24px;line-height:1.55}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:var(--white);font-weight:600;font-size:.95rem;border-radius:var(--radius);box-shadow:0 4px 14px #32147640;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.24) 48%,rgba(255,255,255,.36) 52%,transparent 70%);transform:translate(-130%);transition:transform .72s var(--ease-out-expo);pointer-events:none;z-index:0}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:#ffffff59;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:0}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{box-shadow:0 10px 28px #32147666,0 0 0 1px #a45dd92e;transform:translateY(-1px)}.btn-primary:hover:before{transform:translate(130%)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #32147633}.btn-primary:active:after{animation:btn-ripple .52s var(--ease-out-expo)}@keyframes btn-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}to{transform:translate(-50%,-50%) scale(24);opacity:0}}.btn-primary:disabled{background:var(--surface-dark);color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:disabled:before,.btn-primary:disabled:after{display:none}.btn-primary:disabled:hover{background:var(--surface-dark);box-shadow:none;transform:none}@media(prefers-reduced-motion:reduce){.btn-primary:before,.btn-primary:after{display:none!important}}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;animation:app-spin .7s linear infinite}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:var(--btn);color:var(--primary);font-weight:600;font-size:.9rem;border-radius:var(--radius);margin-top:10px;border:1px solid transparent;transition:all var(--transition)}.btn-secondary:hover{background:var(--btn-hover);border-color:#32147626}.judge-trigger{gap:8px;background:linear-gradient(135deg,#32147614,#4a2a9e1f);border:1px solid rgba(50,20,118,.15)}.judge-trigger:hover{background:linear-gradient(135deg,#32147624,#4a2a9e33);border-color:#3214764d;transform:translateY(-1px);box-shadow:0 4px 12px #3214761f}.result-section{margin-top:24px}.success-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-radius:var(--radius);font-weight:600;font-size:.95rem;margin-bottom:8px;border:1px solid rgba(16,163,127,.2)}.error-section{margin-top:24px}.error-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef2f2;color:var(--danger);border-radius:var(--radius);font-weight:600;font-size:.9rem;margin-bottom:8px;border:1px solid #fecaca}.app-footer{text-align:center;padding:24px;color:var(--muted);font-size:.82rem}.app-footer strong{color:var(--primary)}body[data-mind-active] .app-footer{display:none}html[dir=rtl],[dir=rtl] body{font-family:Alexandria,Segoe UI Arabic,Tahoma,Arabic Typesetting,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{direction:ltr;text-align:right}[dir=rtl] pre,[dir=rtl] code,[dir=rtl] kbd,[dir=rtl] samp{direction:ltr;text-align:left;unicode-bidi:isolate}[dir=rtl] .rtl-flip{transform:scaleX(-1)}:root{--primary: #321476;--primary-light: #4a2a9e;--primary-dark: #220e52;--violet-soft: #5b33c9;--violet-warm: #a45dd9;--violet-mist: #c491e2;--brand-primary: var(--primary);--brand-secondary: var(--violet-soft);--grad-brand: linear-gradient( 135deg, var(--brand-primary) 0%, var(--brand-secondary) 100% );--brand-bar-from: var(--primary-dark);--brand-bar-via: var(--primary);--brand-bar-to: var(--primary-light);--btn: #e8e3f3;--btn-hover: #d9d1eb;--bg: #ecebed;--surface-dark: #dddcde;--fg: #1a1a2e;--muted: #6b7280;--white: #ffffff;--danger: #dc2626;--success: #16a34a;--radius: 8px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--elev-1: 0 1px 2px rgba(34, 14, 82, .06), 0 1px 3px rgba(34, 14, 82, .05);--elev-2: 0 2px 6px rgba(34, 14, 82, .08), 0 6px 14px rgba(34, 14, 82, .06);--elev-3: 0 6px 14px rgba(34, 14, 82, .1), 0 14px 32px rgba(34, 14, 82, .08);--elev-4: 0 10px 24px rgba(34, 14, 82, .12), 0 24px 48px rgba(34, 14, 82, .12);--elev-5: 0 18px 48px rgba(34, 14, 82, .18), 0 36px 72px rgba(34, 14, 82, .16);--dur-instant: 90ms;--dur-fast: .16s;--dur-med: .26s;--dur-slow: .42s;--dur-hero: .64s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, .9, .1, 1.02);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--transition: var(--dur-fast) var(--ease-standard);--glass-bg: rgba(255, 255, 255, .78);--glass-bg-strong: rgba(255, 255, 255, .92);--glass-border: rgba(50, 20, 118, .08);--glass-blur: 14px;--glass-blur-strong: 22px;--grad-primary: linear-gradient( 135deg, var(--primary) 0%, var(--primary-light) 100% );--grad-primary-rich: linear-gradient( 135deg, var(--brand-bar-from) 0%, var(--brand-bar-via) 55%, var(--brand-bar-to) 100% );--grad-aurora-a: radial-gradient( circle at 30% 20%, var(--violet-warm) 0%, transparent 55% );--grad-aurora-b: radial-gradient( circle at 70% 30%, var(--violet-soft) 0%, transparent 55% );--grad-aurora-c: radial-gradient( circle at 50% 80%, var(--primary-light) 0%, transparent 60% );--grad-aurora-d: radial-gradient( circle at 90% 70%, var(--violet-mist) 0%, transparent 55% );--grad-border-rot: conic-gradient( from 0deg, var(--primary-dark), var(--violet-warm), var(--primary-light), var(--primary-dark) );--grad-text: linear-gradient( 90deg, var(--primary) 0%, var(--violet-soft) 50%, var(--violet-warm) 100% );font-family:Segoe UI,Segoe UI Arabic,Arabic Typesetting,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--fg);--shadow-sm: var(--elev-1);--shadow-md: var(--elev-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit;transition:all var(--transition)}input,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3214762e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#32147652;background-clip:padding-box;border:2px solid transparent}:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}::selection{background:#a45dd947;color:var(--primary-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
